从安装属性页面上的先决条件,我选择了从组件供应商的网站下载先决条件的选项
安装先决条件选项中没有Windows Installer 4.5。
因为我在安装自定义操作时使用sqlexpr_x64_ENU.exe安装我的安装程序,在解压缩sqlserver后运行安装程序它会弹出窗口说
此Windows Installer程序包存在问题。作为设置的一部分运行的程序没有按预期完成。请联系您的支持人员或包装供应商
我在Windows 10上使用VS2017
排除MSI引擎:这些天你不应该在任何软件包中包含Windows Installer 4.5。 This runtime is from back in the day of Windows Vista - 我们在版本5上已经很久了。在我看来,Windows Installer应该只通过Windows Update部署到今天。将运行时保留在设置之外。
无并发:您无法通过自定义操作从另一个MSI设置中运行MSI设置。这是由于技术限制。当MSI运行其实际安装顺序时,会设置mutex
,并且从其中触发另一个安装序列将失败。
Setup.exe Launcher:您需要的是通过setup.exe
启动器安装您的先决条件。这会以串行方式运行安装,而不是并行运行。您正在安装哪个版本的SQL Server?我看到Visual Studio Installer Project启动器中只有几个版本可用。
其他工具具有允许您按顺序安装具有各种嵌入式包的setup.exe的功能。我已经解释了无数次如何在以前的答案中做到这一点。以下是我发现的一些内容:
一般情况: