【发布时间】:2010-03-02 17:22:22
【问题描述】:
在我的 WiX 安装程序中,我有一个用于写入注册表项的用户 ID 的属性:
<Property Id='UserID' Value='123' />
<Directory Id='TARGETDIR' Name='SourceDir'>
<Component Id='UserIDComponent' Guid='*'>
<RegistryValue Root='HKCU' Key='Software\[Manufacturer]\[ProductName]'
Type='integer' Value='[UserID]' Name='UserID' />
</Component>
我想将该属性的值设置为即时下载我的安装程序的人的用户 ID。因此,当他们去下载时,我将创建每个人都获得的基本 MSI 的副本,将 UserID 的值设置为下载文件的人的值,这就是他们下载的内容。这将是每个人都获得的相同安装包,但为他们设置了属性自定义。
不过,我似乎找不到任何有关如何从外部来源设置 WiX MSI 属性的资源。我该怎么做?
【问题讨论】:
-
我不想创建一个引导程序,所以我最终做的是安装 Windows SDK,并运行类似于此处bit.ly/ctGHth 的命令来修改我的值微星。这使我可以给用户一个 msi,他们只需双击即可,无需担心参数,参数由我编写的命令更新。请注意,您必须指定正确的单引号类型,波形上方的单引号用于 MSI 关键字,撇号用于文字(如 UserID 和 '123')。
标签: installation wix windows-installer properties