Как узнать код продукта из пользовательского действия класса .Net Installer - PullRequest
1 голос
/ 14 сентября 2008

Мне нужно знать ProductCode приложения в обратном вызове Installer.OnCommitted. Кажется, нет очевидного способа определить это.

Ответы [ 3 ]

2 голосов
/ 31 июля 2009

Вы можете избежать жесткого кодирования кода вашего продукта, используя / productCode = [ProductCode] в свойстве CustomActionData.

1 голос
/ 14 сентября 2008

Я закончил тем, что передал код продукта в качестве аргумента командной строки моему классу установщика, используя свойство CustomActionData в Visual Studio (например, / productcode = {31E1145F-B833-47c6-8C80-A55F306B8A6C}. Затем я могу получить доступ к этому из любого обратного вызова в классе установщика, используя Context.Parameters StringDictionary

string productCode = (string)Context.Parameters["productcode"];
0 голосов
/ 14 сентября 2008

Функция MSI MsiGetProperty может использоваться для получения имени свойства ProductCode. Я не знаю, будет ли это работать в этом случае, так как я никогда не создавал установщик .NET.

...