Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix 如何在通过命令行安装msi时停止从参数执行自定义操作。?_Wix_Custom Action_Windows Installer - Fatal编程技术网

Wix 如何在通过命令行安装msi时停止从参数执行自定义操作。?

Wix 如何在通过命令行安装msi时停止从参数执行自定义操作。?,wix,custom-action,windows-installer,Wix,Custom Action,Windows Installer,我已使用以下命令成功地在静默模式下安装了msi msiexec /i mysetup.msi /qn ADDLOCAL=myfeature 另外,我在installsequence中有一个自定义操作,它是一些配置的gui。我不希望gui在静默模式下安装时出现。在安装msi时是否有方法传递paramater以跳过自定义操作。提前感谢。将您的自定义操作放入InstallUISequence。在静默安装过程中跳过InstallUISequence 将自定义操作放入InstallUISequence。

我已使用以下命令成功地在静默模式下安装了msi

msiexec /i mysetup.msi /qn ADDLOCAL=myfeature

另外,我在installsequence中有一个自定义操作,它是一些配置的gui。我不希望gui在静默模式下安装时出现。在安装msi时是否有方法传递paramater以跳过自定义操作。提前感谢。

将您的自定义操作放入InstallUISequence。在静默安装过程中跳过InstallUISequence

将自定义操作放入InstallUISequence。在静默安装过程中跳过InstallUISequence

如果您只想将参数传递给MSI,以便可以在静默模式下使用给定参数安装MSI,则可以在命令行上将其作为属性添加。这些将覆盖MSI中属性表中最终定义的属性值。
例如,要将属性
MYPROPERTY
设置为值
MyValue
,请在命令行中添加以下内容:

msiexec /i mysetup.msi /qn ADDLOCAL=myfeature MYPROPERTY=MyValue

在自定义操作中,只需引用属性。如果使用GUI安装,则可以在自定义操作提供的GUI中进行设置。

如果只想将参数传递给MSI,以便可以在静默模式下使用给定参数安装MSI,则可以将其作为属性添加到命令行中。这些将覆盖MSI中属性表中最终定义的属性值。
例如,要将属性
MYPROPERTY
设置为值
MyValue
,请在命令行中添加以下内容:

msiexec /i mysetup.msi /qn ADDLOCAL=myfeature MYPROPERTY=MyValue

在自定义操作中,只需引用属性。如果安装了GUI,则可以在自定义操作提供的GUI中设置它。

+1获取@Nimish和@taffit的答案

如果您没有安装程序的源代码,或者无法修改这些源代码,可以尝试其他方法:

  • 在Orca中打开MSI文件,并将该自定义操作的条件修改为
    0

  • 生成转换并将其保存在某个位置,例如作为
    diff.mst

  • 按如下方式修改命令行:

    msiexec/i mysetup.msi TRANSFORMS=diff.mst/qn ADDLOCAL=myfeature


    • +1了解@Nimish和@taffit的答案

      如果您没有安装程序的源代码,或者无法修改这些源代码,可以尝试其他方法:

      • 在Orca中打开MSI文件,并将该自定义操作的条件修改为
        0

      • 生成转换并将其保存在某个位置,例如作为
        diff.mst

      • 按如下方式修改命令行:

        msiexec/i mysetup.msi TRANSFORMS=diff.mst/qn ADDLOCAL=myfeature