0

我只想在创建安装程序文件后从文件中读取名称或从命令行读取。

我在 MainProject.wxs 文件中定义了一个宏为

< ?define product = "xyz"?>

我正在阅读宏“产品”如下,

<注册表操作=“写”

              Id="RegistryEntryId"
              Name="InstallDir"
              Key="Software\$(var.product)\MyOwnName"
              Root="HKLM"
              Type="string"
              Value="[INSTALLPATH]"
              KeyPath="yes"/>

在构建时间。

但是我想在创建安装程序后在运行时定义和读取这个“产品”,这样我就可以在运行时根据文件内容更改产品名称,任何建议都会有所帮助。

提前致谢。

4

1 回答 1

2

宏由预处理器处理。您要求的是一个可以在运行时更改的变量。你需要使用一个属性

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

此属性可以在运行时更改。

你读到这样的属性:

[PROJECTNAME]

有不同的方式来改变财产。您可以在自定义操作中执行此操作。

于 2013-10-07T16:10:11.267 回答