1

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

默认路径是“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

任何帮助...???

提前致谢...

4

1 回答 1

1

最简单的方法是在 INSTALLLOCATION 的子目录中编写每个组件。这样,组件将是 [INSTALLLOCATION]Application Name。

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

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

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

于 2013-09-20T12:17:19.583 回答