首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在c#\.NET中支持自定义操作的Wix3.5静默安装程序

在c#\.NET中支持自定义操作的Wix3.5静默安装程序
EN

Stack Overflow用户
提问于 2013-10-09 08:15:25
回答 2查看 469关注 0票数 3

有没有办法把我的WIX 3.5安装程序的所有属性和值,就像我的自定义对话框中的用户输入一样,放到一个文件中,并将其传递给我的MSI安装程序,以便进行静默安装?类似于使用带有属性文件的installshield来处理响应文件?我确保我所有的自定义操作都是在installexecute序列中进行的。我所有的自定义操作都是用c#/.NET编写的

EN

回答 2

Stack Overflow用户

发布于 2013-10-09 21:18:41

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

Editing MSI files with Microsoft Orca

创建转换后,您可以执行静默安装,如下所示:

代码语言:javascript
复制
msiexec /I foo.msi TRANSFORMS=foo.mst /qn /l*v install.log

静默安装完全跳过UI序列,因此您不会像记录响应文件那样记录用户输入。您正在设置属性并完全跳过UI。

票数 2
EN

Stack Overflow用户

发布于 2013-10-10 11:04:34

不完全是。

如你所知,在静默安装期间,所有的UI操作都会被跳过,没有对话框,没有用户输入的地方。

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

首先,作为一种选择,你可以在没有任何对话框的情况下构建你的安装程序,这些对话框接受用户的输入,并且使用静默和非静默的installations.

  • Second,产生相同的结果。如果默认值是可以的,那么不需要更改任何属性。

  • 在任何情况下,你都可以在msiexec命令行上传递属性值。

  • 如果没有,Christopher Painter关于变换的answer给出了最一般的解决方案。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19260812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档