2

经过大量搜索,我找到了一些关于如何创建引导 msi 的描述,但这些解决方案都假定 msi 是本地的或标准的 Windows 组件。有没有办法制作一个使用普通 MSI 或 Wix 代码下载安装程序(这也是一个 msi)的 msi,而不是让引导程序执行一些非本地程序来这样做?

4

4 回答 4

1

我将创建一个在 InstallUISequence 中运行的自定义操作。如有必要,这将下载 MSI(到源文件夹),然后尝试将其作为嵌套安装启动。

于 2008-10-31T17:39:40.057 回答
1

我对 msi 的经验是不可能同时运行 2 个。(虽然可能是错的)

我最终做的是使用 Inno Setup ( http://www.jrsoftware.org ) 和 ISTool ( http://www.istool.org ) 制作一个安装程序 exe,下载并安装各种 msi。使用 ISTool 很容易做到。

我知道它不像 Wix 那样时尚或性感,但它对我很有效。

于 2008-10-31T15:12:46.857 回答
0

Windows 会阻止两个安装InstallExecuteSequence同时进行,因此,如果您正在寻找带有引导程序的静默安装解决方案,那么您就是 SOL。

但是,您可以从 UI 序列开始另一个安装,这可能是一个不错的解决方案,只要您建议您的客户,如果他们要通过组策略或其他一些“静默”方法进行部署,则必须首先安装某些其他依赖项。

如果有帮助,我很确定您也可以使用 URL 调用 MSIEXEC,例如。msiexec.exe /i http://some.domain/blah.msi /passive

于 2008-11-03T03:04:40.303 回答
0

我建议您编写一个本机应用程序并让它运行第一个 msi,然后运行 ​​seccons msi。我写了一篇关于如何做到这一点的博客。这是一个链接http://blog.foldertrack.com/?p=45

于 2010-07-18T22:34:44.610 回答