2017-03-06 4 views
0

Ich schreibe ein WiX-Installationsprogramm für meine Anwendung. Ein Schritt erfordert die Installation von IIS auf einem bestimmten Nicht-Standard-Port (z. B. 50000). Wenn der Port verfügbar ist, sollte ich fortfahren und IIS installieren und ausführen, andernfalls sollte ich den ersten verfügbaren Port verwenden, beginnend bei 50000. Ist das in WiX machbar?Überprüfung auf TCP-Port-Verfügbarkeit in WiX

Antwort

1

Dies ist machbar mit dem Schreiben Ihrer eigenen benutzerdefinierten Aktion mit C# -Code.

Ich empfehle Ihnen, den Benutzer den Port mit der entsprechenden UI wählen zu lassen, und Sie werden überprüfen, ob der Port belegt ist, damit der Benutzer wissen kann, ob eine Firewall-Regel oder andere Dinge in Bezug auf diesen Port in Auftrag geben müssen um Ihre Anwendung ohne IT-Einschränkungen laufen zu lassen.

+0

ok danke, das Problem ist, dass ich die Portnummer zurück zu meinem WXS-Skript übergeben muss, ich setze den Port mit diesem WXS-Code: Grundsätzlich Ich muss das Ergebnis meiner benutzerdefinierten Aktion zurück an das Port = Wertfeld in der WXS-Datei übergeben. Ich habe gelesen, ist nicht möglich, zurück Rückgabewerte von einer benutzerdefinierten Aktion, nur ein boolescher OK/Fehler Ergebnis –

+0

Sie können das Session-Objekt verwenden. Zeichenfolge MyPort = Sitzung ["MYPORT"]; Sitzung ["MYPORT"] = "newPort"; –