【问题标题】:Windows Installer 4.5 Doesn't appear in the prerequisites component listWindows Installer 4.5 未出现在必备组件列表中
【发布时间】:2018-09-04 07:40:00
【问题描述】:

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

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

因为每次安装我的安装程序时都使用自定义操作中的 sqlexpr_x64_ENU.exe 进行安装,所以在提取 sqlserver 后运行安装程序,它会弹出窗口说

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

我在 Windows 10 上使用 VS2017

【问题讨论】:

    标签: sql-server visual-studio-2017 windows-installer visual-studio-setup-proje


    【解决方案1】:

    排除 MSI 引擎:这些天您不应该在任何软件包中包含 Windows Installer 4.5。 This runtime is from back in the day of Windows Vista - 我们很久以前就在第 5 版上。我认为,从今天开始,Windows 安装程序只能通过 Windows 更新进行部署。将运行时排除在设置之外。

    无并发:您无法通过自定义操作从另一个 MSI 设置中运行 MSI 设置。这是由于技术限制。当 MSI 运行其实际安装序列时,会设置一个 mutex,从其中触发另一个安装序列将失败。

    Setup.exe 启动器:您需要通过 setup.exe 启动器安装您的先决条件。这以串行方式而不是并行方式运行安装。您安装的是哪个版本的 SQL Server?我在 Visual Studio 安装程序项目启动器中只看到几个版本。

    其他工具具有允许您依次安装带有各种嵌入式软件包的 setup.exe 的功能。我已经在以前的答案中解释了无数次如何做到这一点。以下是我快速找到的几个:

    【讨论】:

    • 嗯.. 我正在使用 sqlexpress server 2014
    • 好的,我没有在可用的先决条件列表中看到它,所以我假设您必须自己下载该运行时并找到一些方法来安装您自己的 MSI 和先决条件顺序。似乎曾经有一种方法可以添加 VS 安装程序项目先决条件 - Bootstrap Manifest Generator - 但是even MSI expert PhilDW seems unsure if it is still available。我提供的链接可能有助于选择可以帮助您的工具。请至少阅读第一个。
    • 这实际上是我的答案末尾的倒数第二个链接,我想请您阅读。 This one.
    • @eSooner - 目前尚不清楚(至少对我而言)该评论在寻求帮助的目的是什么。 Stein 的回答为您提供了丰富的材料来查看启动其他安装程序的地址(这是您需要为 SQL Server Express 执行的操作)。您的评论读起来有点像“但我穿着棕色鞋子”——这可能是真的,但您还没有解释为什么这个答案对您有帮助/没有帮助。
    【解决方案2】:

    一般情况:

    1. 问题不在于 Windows Installer 4.5,而是您尝试执行递归 MSI 安装(您内部的 SQL 安装),这是不允许的并且会失败。

    2. MSI 4.5 引擎已经过时了,大约有 10 年的历史了,无论如何这不是问题,也不清楚你为什么相信它。但它在我的 VS 2017 设置项目先决条件的先决条件列表中 - 请参阅 3 - 即使您几乎肯定不需要它。

    3. 在 VS 安装项目的先决条件中有一些可用的 SQL Express 选项 - 右键单击​​解决方案资源管理器中的项目并选择属性,然后选择先决条件。

    【讨论】:

    • 嗨,Phil,我只是在下面添加一条评论,链接到您对 Bootstrap Manifest Generator 的描述。在我阅读链接到的您的答案之前,我从未听说过的组件(请参阅对我的答案的评论)。并且 OP 正在使用 SQL Express Server 2014 - 我认为这不能作为先决条件。
    猜你喜欢
    • 2012-01-16
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 2018-09-06
    相关资源
    最近更新 更多