WIX:从 c# 类参数更改安装目录
本文关键字:安装 参数 WIX | 更新日期: 2023-09-27 18:30:43
我正在创建一个安装向导,我有一个页面,您可以在其中选择要安装程序的位置。在我的 c# 类中,我有 InstallPath,它保留了我要安装程序的确切目录。
默认情况下,它是 c:''Program Files。
在我的WiX设置文件中,我有:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id ="Folder" Name="SomeFolder"/>
</Directory>
</Directory>
我的问题是我不知道如何告诉这个 Wix 安装程序安装在安装路径中。例如,如果 InstallPath 更改为 D:''SomeFolder''Here我想再次安装在程序文件中。
可以使用以下自定义操作之一在安装过程中更改属性值:
- 更改在 CostFinalize 之前计划的目录属性值的自定义操作
- 更改目录路径的类型 35 自定义操作(应在 CostFinalize 之后计划)
例如:
<CustomAction Id="ChangeDir" Directory="INSTALLFOLDER" Value="[SomeValueorPropertyhere]"/>
2.在安装执行阶段安排操作(必须在成本完成步骤之后):
<Custom Action="ChangeDir" After="CostFinalize"></Custom>
更改路径是:
<Product Id="*">
<Property Id="ROOTDRIVE">
<![CDATA[D:']]>
</Property>
</Product>
对于新路径 D:''SomeFolder''Here,将是这样的。
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="SomeFolder" Name="SomeFolder">
<Directory Id="INSTALLFOLDER" Name="Here"/>
</Directory>
</Directory>
问候