如何使用WIX在安装期间附加应用程序文件夹名称以及用户选择的目标路径。

时间:2013-09-20 11:35:53

标签: windows-installer

当用户选择不同的安装文件夹路径而不是默认路径时,我想在目标路径的末尾创建/附加Application文件夹名称。

默认路径为“C:\ ProgramFiles \ Application Name \”

如果用户选择其他路径,例如“D:\ Temp \”

,我希望将文件夹名称附加如下“D:\ Temp \ Application Name \”

我已将Wix UI称为“WixUI_InstallDir”

我还设置了Property Id =“WIXUI_INSTALLDIR”Value =“INSTALLFOLDER”。

通过在BrowseDlg.wxs中将属性“_BrowseProperty”的值更改为“[WIXUI_INSTALLDIR] \ Application Name”,我收到错误:2872

任何帮助...... ???

提前致谢...

1 个答案:

答案 0 :(得分:1)

最简单的方法是创建INSTALLLOCATION子目录中的每个组件。这样一个组件就是[INSTALLLOCATION]应用程序名称。

另一种方法是使用自定义操作来查看他们是否选择了以应用程序名称结尾的路径,以及他们是否添加了该路径。太复杂的IMO。

我不知道我真的同意这个要求。它不是一种广泛使用的约定,可能会使选择C:\ Applications \ Application Name并最终获得C:\ Applications \ Application Name \ Application Name的用户感到沮丧。我很恼火,选择C:\ Applications来获取C:\ Applications \ Application Name。

广泛接受的标准是使INSTALLLOCATION = [ProgramFilesFolder] My Company \ My Application。