gpt4 book ai didi

installation - WiX:如何在外部设置属性?

转载 作者:行者123 更新时间:2023-12-04 03:46:53 25 4
gpt4 key购买 nike

在我的 WiX 安装程序中,我有一个用于写入注册表项的 UserID 的属性:

<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 属性的资源。我怎样才能做到这一点?

最佳答案

据我记得,您确实可以从“外部”设置属性-属性名称必须全部大写才能被识别为公共(public)属性(不要问我为什么....)然后您可以设置它是这样的:

msiexec /i C:\Example.msi PROPERTY=VALUE

例如在你的情况下
msiexec /i C:\Example.msi USERID=somevalue

MSDN docs关于使用 MSIEXEC 的命令行选项

关于installation - WiX:如何在外部设置属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2365197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com