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我想再次安装在程序文件中。

WIX:从 c# 类参数更改安装目录

可以使用以下自定义操作之一在安装过程中更改属性值:

  1. 更改在 CostFinalize 之前计划的目录属性值的自定义操作
  2. 更改目录路径的类型 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>

问候