无人参与安装wix read命令行参数传递给msiexec

无人参与安装wix read命令行参数传递给msiexec,wix,windows-installer,Wix,Windows Installer,我正在使用wix编写安装程序。对于使用msiexec的静默安装,我想从命令行提供几个参数,我想将这些参数设置为wix属性 我使用这些属性来启用/禁用一些功能 谁能告诉我如何读取传递给msiexec的命令行属性。 使用C++自定义动作,使用MSigeTeals读取 非常感谢 致以最良好的祝愿, Marc要使属性在命令行中可用,应使用大写名称对其进行定义。我经常使用启动条件检查属性是否已在命令行上传递: <Property Id="PROPNAME" Admin="yes" /> <

我正在使用wix编写安装程序。对于使用msiexec的静默安装,我想从命令行提供几个参数,我想将这些参数设置为wix属性

我使用这些属性来启用/禁用一些功能

谁能告诉我如何读取传递给msiexec的命令行属性。 使用C++自定义动作,使用MSigeTeals

读取 非常感谢

致以最良好的祝愿,
Marc

要使属性在命令行中可用,应使用大写名称对其进行定义。我经常使用启动条件检查属性是否已在命令行上传递:

<Property Id="PROPNAME" Admin="yes" />
<Condition Message="Public Property PROPNAME not passed">Installed or PROPNAME</Condition>

已安装或PROPNAME
Installed变量仅在安装时检查属性值,而不是在卸载时检查属性值

msiexec的命令行如下所示:

msiexec -i <msiname.msi> PROPNAME="PROPVALUE"
msiexec-i PROPNAME=“PROPVALUE”
Feature元素可以将一个或多个条件元素用作子元素。功能条件可以直接以其形式使用安装程序属性,例如:

[PROPERTY_NAME] = "value"

每个要素条件元素必须使用一个属性。在您的情况下,它可以是0,因此在满足条件时不安装该功能。基本上,您将设置跳过该功能的条件。

您还应该查看该属性。您可以使用以下命令行简化问题:

msiexec /i product.msi ADDLOCAL=FEATURE1,FEATURE2,FEATURE4,FEATURE5

谢谢。非常有用:)非常感谢:)这真的很有用。这一页上所有答案的组合帮助解决了我的问题:)非常感谢:)真的很有帮助。