我有一个由六个msi files
,一个setup.exe
和vcredist.exe
组成的软件,我想静默安装它。无法静默安装msi files
,但我可以使用myprogram.msi /passive
.但在这里我有三个问题。
- 该程序的现有版本已安装,静默安装不会更新现有版本,它只是在旧版本之外安装它。
- 在
setup.exe
的对话框中,它要求提供将要安装/更新的服务的凭据。但是在安装 msi 时我不知道如何传递凭据? - 运行
setup.exe
时还有其他用户交互,例如安装程序是否应配置防火墙。
setup.exe
的功能也只是这些msi files
的包装器,不是吗?问题是,有没有办法像setup.exe
一样通过提供用户交互来完成静默安装这些msi files
?
你的问题中有一些意大利面条,让我们强调一下:
- 可以静默安装MSI,它是
/quiet
开关,而不是/passive
。成功的无提示安装取决于包(是按计算机还是按用户(和给定的权限提升(无论它们是否已提升( - 如果静默安装不更新现有安装,而是另外安装 — 表示您的产品代码/升级代码值有问题
- 如果需要,您不能通过请求凭据,这就是它们的设计目的,我的意思是我们谈论的是 UAC,对吧?
- setup.exe也只是这些MSI文件的包装器,不是吗 - 可能是,可能不是。由于它是.exe,它可以做很多事情
考虑修改部署解决方案的设计