Получить ApplicationName приложения во время установки - PullRequest
0 голосов
/ 25 января 2011

У меня есть класс установщика для моей программы (который находится в проекте приложения). У меня также есть класс, который определяет, где находятся мои места сохранения данных, который использует Application.ProductName, очевидно, в то время как в установщике это не возвращается как название моего продукта, а возвращается как что-то вроде Windows Installer - Unicode, что ожидается.

Как мне тогда, в классе установщика, получить фактическое название продукта? Придется ли мне это жестко задавать или я могу настроить свой класс установщика?

1 Ответ

3 голосов
/ 25 января 2011

Вы можете передать данные своему пользовательскому действию (то есть классу установщика) в проекте установки, используя свойство CustomActionData . Теперь класс установщика может получить к ним доступ через Context.Parameters . По вашему требованию вы можете передать название продукта в качестве некоторого параметра - например, значение CustomActionData может быть /prodName="[ProductName]", а затем получить к нему доступ через Context.Parameters["prodName"]. Специальный синтаксис [property name] используется для передачи различных свойств установщика (пользовательскому действию) - см. this , чтобы узнать о различных доступных предопределенных свойствах. Это поможет понять, как передавать пользовательские данные.

...