0

假设我使用目录名称作为

<Property Id="PROJECTNAME"> xyz </Property>

<Directory Id="Hello" Name=[PROJECTNAME]>

我想在运行安装程序时更改目录名称。

目录名称应从命令行传递或从文件中读取。

任何的意见都将会有帮助。

提前致谢,Pradeep Kumar。

4

1 回答 1

0

这里有两种情况:

  1. 参数通过命令行传递

    在这里,您可以使用 MSI 包的功能并将参数作为属性传递,例如REALINSTALLDIRECTORY ="C:\Install"。

  2. 参数通过文件传递。

    您应该实现从文件中读取值并设置REALINSTALLDIRECTORY属性的自定义操作。

之后,您可以使用自定义操作显式设置目录:

<CustomAction Id="SetDirectoryToValue" Directory="Hello" Value="[REALINSTALLDIRECTORY]" />

此自定义操作执行如下:

<InstallExecuteSequence>
   <Custom Action="SetDirectoryToValue" After="CostFinalize" />
</InstallExecuteSequence>
于 2013-10-08T06:35:12.050 回答