假设我使用目录名称作为
<Property Id="PROJECTNAME"> xyz </Property>
<Directory Id="Hello" Name=[PROJECTNAME]>
我想在运行安装程序时更改目录名称。
目录名称应从命令行传递或从文件中读取。
任何的意见都将会有帮助。
提前致谢,Pradeep Kumar。
假设我使用目录名称作为
<Property Id="PROJECTNAME"> xyz </Property>
<Directory Id="Hello" Name=[PROJECTNAME]>
我想在运行安装程序时更改目录名称。
目录名称应从命令行传递或从文件中读取。
任何的意见都将会有帮助。
提前致谢,Pradeep Kumar。
这里有两种情况:
参数通过命令行传递。
在这里,您可以使用 MSI 包的功能并将参数作为属性传递,例如REALINSTALLDIRECTORY ="C:\Install"。
参数通过文件传递。
您应该实现从文件中读取值并设置REALINSTALLDIRECTORY属性的自定义操作。
之后,您可以使用自定义操作显式设置目录:
<CustomAction Id="SetDirectoryToValue" Directory="Hello" Value="[REALINSTALLDIRECTORY]" />
此自定义操作执行如下:
<InstallExecuteSequence>
<Custom Action="SetDirectoryToValue" After="CostFinalize" />
</InstallExecuteSequence>