Wix 更改安装路径

Wix 更改安装路径,wix,Wix,我正在为我的安装包使用Wix工具集。我希望用户选择安装路径并将我的应用程序安装到该目录,但我无法这样做。我试过几件事,但都没有成功。我将分享我的一些wix项目代码,并编写我尝试过的代码。首先,我的代码: <wix> <Property Id="WIXUI_INSTALLDIR" Value="APPROOTFOLDER" /> <UIRef Id="WixUI_InstallDir" /> <UIRef Id="WixUI_ErrorP

我正在为我的安装包使用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作为默认路径,用户可以通过单击browse来更改它。但是,由于我使用
这一行设置了目录,当用户更改路径时,安装程序仍在使用C:\MyApp\test。我试图删除这一行,它的工作,我能够安装在任何地方我浏览,但安装程序选择一个随机默认路径。基本上,我只想提供一个默认路径[WindowsVolume]MyApp[ProductName],并允许用户更改该路径并安装到该路径


我怎样才能做到这一点呢?

我找到了解决方案,我将把它写下来,而不是删除这个问题,也许有人会遇到我现在的处境

我已经更改了

符合

我没有设置ApprotFolder的目录,而是设置了TARGETDIR。 因此,与此相反:

我这样做:

我不是100%确定这里的问题是什么tbh,我想问题是我没有在WIXUI_INSTALLDIR属性和SetDirectory中使用我的根目录Id,我在我的根目录中使用了一个子目录,所以可能这就是问题所在。因此,如果您面临类似的问题,请确保使用root