将ProductName附加到INSTALLLOCATION

时间:2014-01-30 14:26:01

标签: wix windows-installer

我想在_BrowseProperty的末尾添加ProductName。像一个:

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

但这是错误的做法,所以这是不可能的。我找到了this的建议,真的很脏。我想替换ProductName,因为这发生在notepad ++ installer中(我更改“C:\”,按“ok”和INSTALLLOCATION:= C:\ [ProducName])。 此外,我想更改BrowseDlg和目录树(因为默认的DirectoryList / DirectoryCombo看起来很糟糕)),但除了WIX [ref]中的标准之外,没有其他没有伤害的变体。

最近可能有什么改变吗?

1 个答案:

答案 0 :(得分:0)

我不确定要执行此操作的顺序,但如果要向用户显示包含产品名称的默认目录,则将[ProductName]附加到安装文件夹。通常有一个51类自定义操作来设置默认位置 - 您可能已经有一个将默认安装文件夹设置为以下内容:

[ProgramFilesFolder] [生产] [ProductName]的

用户可以根据需要进行更改。默认安装文件夹可能是INSTALLDIR。虽然我不建议更改用户指定的内容,但是在用户选择文件夹后,您可以使用51类自定义操作执行此操作,因此在INSTALLDIR设置为INSTALLDIR之后,您基本上将INSTALLDIR更改为INSTALLDIR [ProductName]。浏览对话框。

所以这一切都取决于您已经完成的设置默认安装位置(如果有的话),是否要更改用户指定的内容,以及在没有浏览时如何处理静默安装对话框(这就是为什么通常有一个类型51 CA来设置默认值)。