Windows Installer 4.5未出现在先决条件组件列表中

问题描述 投票:1回答:2

从安装属性页面上的先决条件,我选择了从组件供应商的网站下载先决条件的选项

安装先决条件选项中没有Windows Installer 4.5。

因为我在安装自定义操作时使用sqlexpr_x64_ENU.exe安装我的安装程序,在解压缩sqlserver后运行安装程序它会弹出窗口说

此Windows Installer程序包存在问题。作为设置的一部分运行的程序没有按预期完成。请联系您的支持人员或包装供应商

我在Windows 10上使用VS2017

sql-server visual-studio-2017 windows-installer visual-studio-setup-proje
2个回答
1
投票

排除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的功能。我已经解释了无数次如何在以前的答案中做到这一点。以下是我发现的一些内容:


1
投票

一般情况:

  1. 问题不在于Windows Installer 4.5,而是您尝试进行递归MSI安装(来自您内部的SQL),这是不允许的,并且会失败。
  2. MSI 4.5引擎已经过时了,大约10年了,无论如何它不是问题,而且不清楚为什么你相信它。但它在我的VS 2017安装项目先决条件的先决条件列表中 - 见3 - 即使你几乎肯定不需要它。
  3. VS安装项目的先决条件中提供了一些SQL Express选项 - 右键单击​​解决方案资源管理器中的项目,然后选择“属性”,然后选择“先决条件”。
© www.soinside.com 2019 - 2024. All rights reserved.