2014-01-30 4 views
0

Я хочу добавить ProductName в конец _BrowseProperty. Вроде a:Добавить ProductName в INSTALLLOCATION

<Publish Event="SetTargetPath" Value="[_BrowseProperty][ProductName]">1</Publish> 

Но это неправильный подход, и поэтому это невозможно. Я нашел this совет, бит грязный, действительно. Я хочу заменить ProductName, как это произошло в программе установки Notepad ++ (я меняю «C: \», нажмите «ok» и INSTALLLOCATION: = C: \ [ProducName]). Также я хотел изменить BrowseDlg и дерево каталогов (потому что DirectoryList по умолчанию или DirectoryCombo по умолчанию не подходит), но нет другого не больного варианта помимо стандарта в WIX [ref].

Может быть, что-то изменилось недавно?

ответ

0

Я не уверен в заказе, в котором это нужно сделать, но если вы хотите показать пользователю каталог по умолчанию, содержащий имя продукта, то вы добавите [ProductName] в папку установки. Как правило, существует тип 51 пользовательских действий для установки местоположения по умолчанию - вы, возможно, уже есть один, который устанавливает папки установки по умолчанию на что-то вроде:

[ProgramFilesFolder] [Производитель] [ProductName]

и пользователь может измените это, если захотите. Папка установки по умолчанию может быть INSTALLDIR. Хотя я бы не рекомендовал изменять то, что задает пользователь, вы бы сделали это с помощью пользовательского действия типа 51 после того, как пользователь выбрал папку, поэтому вы в основном измените INSTALLDIR на INSTALLDIR [ProductName] после того, как INSTALLDIR был установлен диалог просмотра.

Так что все зависит от того, что вы уже сделали, чтобы установить местоположение установки по умолчанию, во всяком случае, также хотите ли вы изменить то, что пользователь указывает, и как вы можете иметь дело с молчаливой установкой, когда нет (поэтому, как правило, CA 51 типа устанавливает значение по умолчанию).

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