我正在构建一个安装文件,需要在安装结束时安装其他2个msi文件。做这件事最好的方法是什么?我更喜欢将额外的安装设置为可选的,但大多数用户需要在计算机上安装它们才能正确使用应用程序。
发布于 2009-08-07 03:54:30
在大多数安装程序中,这通常被称为CustomAction。根据我的经验,额外的MSI必须在安装结束时使用CustomActions链接在一起,因为它不允许同时运行多个MSI安装程序。
发布于 2009-08-07 15:36:08
从-Prior到MSIv4.5,在InstallExecute序列中不能同时有多个.msi安装程序。这在很大程度上排除了你想要做的事情。
-Beginning在MSIv4.5中,微软引入了“多包事务”的概念,也称为“链”。更多信息请点击此处:
Windows Installer blog
white paper
不幸的是,只有Windows7才有MSIv4.5或更高版本的原生操作系统。因此,虽然MSI4.5允许您启动多个.msi文件,但您需要以某种方式引导MSI4.5可再发行版--它需要在Windows Vista中重新启动。:(
您最好的选择可能是一个独立的Setup.exe引导程序。你必须编写一些东西来显示一些对话框,允许用户选择他想要安装的东西,然后按顺序开始安装。
发布于 2009-08-07 10:28:47
另一种选择是使用完全免费的Inno安装程序来打包所有三个MSI,并让它一个接一个地运行它们。这样,您就得到了一个单独的Setup.exe文件,该文件实际安装了以指定顺序运行这三个MSI的应用程序。
如果你在SO上搜索"Inno Setup“,你可能会找到关于Inno Setup的相关问题的答案。
https://stackoverflow.com/questions/1242740
复制相似问题