【发布时间】:2019-12-03 17:34:45
【问题描述】:
我正在为我的安装包使用 Wix 工具集。我希望用户选择安装路径并将我的应用程序安装到该目录,但我无法做到这一点。我尝试了几件事,但没有成功。我将分享我的一些 wix 项目代码并编写我尝试过的内容。首先是我的代码:
<wix>
<Property Id="WIXUI_INSTALLDIR" Value="APPROOTFOLDER" />
<UIRef Id="WixUI_InstallDir" />
<UIRef Id="WixUI_ErrorProgressText" />
</wix>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="APPROOTFOLDER" Name="MyApp">
.
.
.
<SetDirectory Id="APPROOTFOLDER" Value="[WindowsVolume]MyApp\[ProductName]"/>
</Fragment>
我不分享整个项目,因为我认为其余部分与这部分无关。现在,通过此设置,我可以向用户显示 C:\MyApp\test 作为默认路径,用户可以通过单击浏览来更改它。但是由于我用<SetDirectory Id="APPROOTFOLDER" Value="[WindowsVolume]MyApp\[ProductName]"/>这一行设置了目录,所以当用户更改路径时,安装程序仍在使用C:\MyApp\test。我尝试删除该行并且它起作用了,我能够安装在我浏览的任何位置,但是安装程序选择了一个随机的默认路径。基本上我只想提供一个默认路径作为 [WindowsVolume]MyApp[ProductName] 并让用户更改该路径并安装到该路径。
我怎样才能做到这一点?
【问题讨论】:
标签: wix