2011-01-25 2 views
0

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

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

ответ

3

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

Смежные вопросы