【问题标题】:Change the installation path更改安装路径
【发布时间】: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 作为默认路径,用户可以通过单击浏览来更改它。但是由于我用&lt;SetDirectory Id="APPROOTFOLDER" Value="[WindowsVolume]MyApp\[ProductName]"/&gt;这一行设置了目录,所以当用户更改路径时,安装程​​序仍在使用C:\MyApp\test。我尝试删除该行并且它起作用了,我能够安装在我浏览的任何位置,但是安装程序选择了一个随机的默认路径。基本上我只想提供一个默认路径作为 [WindowsVolume]MyApp[ProductName] 并让用户更改该路径并安装到该路径。

我怎样才能做到这一点?

【问题讨论】:

    标签: wix


    【解决方案1】:

    我找到了解决方案,我会写下来而不是删除问题,也许有人会遇到我现在的情况。

    我已更改
    &lt;Property Id="WIXUI_INSTALLDIR" Value="APPROOTFOLDER" /&gt;

    符合

    &lt;Property Id="WIXUI_INSTALLDIR" Value="TARGETDIR" /&gt;

    我没有设置 APPROOTFOLDER 的目录,而是设置了 TARGETDIR。 所以而不是这个:

    &lt;SetDirectory Id="APPROOTFOLDER" Value="[WindowsVolume]MyApp\[ProductName]"/&gt;

    我这样做了:

    &lt;SetDirectory Id="TARGETDIR" Value="[WindowsVolume]MyApp\[ProductName]"/&gt;

    我不是 100% 确定这里的问题是什么问题。因此,如果您遇到类似的问题,请确保使用您的根目录..

    【讨论】:

      猜你喜欢
      • 2021-12-31
      • 2017-05-29
      • 1970-01-01
      • 1970-01-01
      • 2014-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多