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 3.5的静默安装程序,在c#\.NET中具有自定义操作_C#_Wix_Installation_Silent - Fatal编程技术网

wix 3.5的静默安装程序,在c#\.NET中具有自定义操作

wix 3.5的静默安装程序,在c#\.NET中具有自定义操作,c#,wix,installation,silent,C#,Wix,Installation,Silent,是否有任何方法可以将WIX 3.5安装程序的所有属性和值(如自定义对话框中的用户输入)放入一个文件中,并将其传递给MSI安装程序进行静默安装? 类似于使用带有属性文件的installshield的响应文件? 我确保所有自定义操作都按installexecute顺序执行。我的所有自定义操作都在c#/.NET中您可以使用Windows Installer SDK工具ORCA(MSI数据库编辑器)创建转换。在变换中定义所有属性 创建转换后,将执行如下静默安装: msiexec /I foo.msi

是否有任何方法可以将WIX 3.5安装程序的所有属性和值(如自定义对话框中的用户输入)放入一个文件中,并将其传递给MSI安装程序进行静默安装? 类似于使用带有属性文件的installshield的响应文件?
我确保所有自定义操作都按installexecute顺序执行。我的所有自定义操作都在c#/.NET中

您可以使用Windows Installer SDK工具ORCA(MSI数据库编辑器)创建转换。在变换中定义所有属性

创建转换后,将执行如下静默安装:

msiexec /I foo.msi TRANSFORMS=foo.mst /qn /l*v install.log
静默安装完全跳过UI序列,因此您不会像记录响应文件那样记录用户输入。您正在设置属性并完全跳过UI。

不完全如此

您可能知道,在静默安装过程中跳过所有UI操作=>没有对话框=>没有用户输入的位置

不过,也有一些方法。您必须按照UI设置的方式设置属性

  • 首先,作为替代方案,您可以构建安装程序,而不需要任何对话框,这些对话框接受用户输入=>静默和非静默安装的相同结果
  • 第二,如果默认值没有问题,则不需要更改任何属性
  • 在任何情况下,您都可以在msiexec命令行上传递属性值
  • 如果不是,Christopher Painter的有关变换给出了最一般的解决方案