Ich muss den ProductCode der Anwendung im Installer.OnCommitted Rückruf kennen. Es scheint keinen offensichtlichen Weg zu geben, dies zu bestimmen.Wie finden Sie den ProductCode aus einer .Net Installer-Klasse benutzerdefinierte Aktion
1
A
Antwort
0
Die MSI-Funktion MsiGetProperty kann verwendet werden, um den Namen der ProductCode-Eigenschaft abzurufen. Ich weiß nicht, ob das in diesem Fall funktionieren würde, da ich noch nie ein .NET-Installationsprogramm erstellt habe.
1
ich den Produktcode als Kommandozeilen-Argument übergeben am Ende meiner Installer-Klasse die Eigenschaft Custom in Visual Studio (zB/Productcode = {31E1145F-B833-47c6-8C80-A55F306B8A6C}. dann kann ich diese zugreifen von jedem Rückruf innerhalb der Installer-Klasse der Context.Parameters String mit
string productCode = (string)Context.Parameters["productcode"];
2
können Sie vermeiden, dass Ihr Produkt Code hartzucodieren, mit/product = [Productcode] in Ihrer Eigenschaft Custom.
Keine Notwendigkeit, in einen String zu werfen , da es schon eine Saite ist – Cocowalla