我们有应用程序的安装程序以及使用Wix构建的安装程序。我们决定添加.net框架安装程序。今天大家都建议使用Wix bundle来安装.net框架。所以我们制作了捆绑包。并且msi文件在管理员下运行之前不想运行。对于包和包也有很多选择(有时是矛盾的)。然而,我们不希望看到那捆。 此外,我看到许多其他安装程序将安装先决条件作为其自身的一部分。 Here是带有屏幕截图的此类安装程序的示例。
所以我的问题是,我可以使用wix但不使用wix bundle以.net框架安装构建安装程序吗?
答案 0 :(得分:1)
没有。 MSI不支持从另一个MSI安装一个MSI。
答案 1 :(得分:1)
我的 2美分,只是添加到Bob已经回答的内容:删除整个先决条件并在设置中添加启动条件,告诉用户通过Windows Update安装.NET框架相反 - 如果它缺失(它很少再出现)。
我认为比将大型运行时与您的设置捆绑在一起更加清晰 - 膨胀它,并且可能在没有安全修补程序的旧版本中 - 并且随着人们移动到Windows 10,运行时越来越少。
对于企业用户来说,永远不需要捆绑.NET框架,因为企业打包程序会花费大量时间从捆绑包和安装程序中禁用和删除此类先决条件,以遵循企业部署准则。不做任何有创意的事情是我的建议,只是陈述运行时要求到底是什么。换句话说,确切的.NET运行时版本,以及您作为合并模块包含的其他运行时等等......
我希望你认为这是一个相关的答案。我不想忽略包含运行时/先决条件(特别是对于家庭和小型办公室用户)的好处,但在企业部署的世界中,他们甚至会感谢您不包括它。