Windows Installer 4.5未出现在先决条件组件列表中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows Installer 4.5未出现在先决条件组件列表中相关的知识,希望对你有一定的参考价值。
从安装属性页面上的先决条件,我选择了从组件供应商的网站下载先决条件的选项
安装先决条件选项中没有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的功能。我已经解释了无数次如何在以前的答案中做到这一点。以下是我发现的一些内容:
- SQL Server named instance with Visual Studio 2017 Installer project(基本上完全相同的问题 - 我建议WiX开源,免费替代)
- Custom installer for application in Visual Studio 2017(我建议使用WiX和一些更容易使用的商业工具 - 也许试着读一下这个)
- Cannot call command.exe(SQL Server Setup.exe) while calling C# CA with parameters
- How to create a MSI file which simply copies a directory to Program Files?(工具清单)
- Combine exe and msi file in one installer
- Visual Studio 2017 Installer Project - include VC++ 2015 Redistributable
一般情况:
- 问题不在于Windows Installer 4.5,而是您尝试进行递归MSI安装(来自您内部的SQL),这是不允许的,并且会失败。
- MSI 4.5引擎已经过时了,大约10年了,无论如何它不是问题,而且不清楚为什么你相信它。但它在我的VS 2017安装项目先决条件的先决条件列表中 - 见3 - 即使你几乎肯定不需要它。
- VS安装项目的先决条件中提供了一些SQL Express选项 - 右键单击解决方案资源管理器中的项目,然后选择“属性”,然后选择“先决条件”。
以上是关于Windows Installer 4.5未出现在先决条件组件列表中的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 2012 安装出现错误:在运行 Windows Installer 文件时遇到错误。
电脑无法进行安装提示Windows Installer安装包有问题怎么解决
带WPF引导程序的WIX Installer未设置%ERRORLEVEL%变量