如何将该安装添加到我的安装中?
我使用的是Visual Studio 2015,C#和OLEDb.
简短版本:从本质上讲,您将需要一个部署工具. List view of major deployment tools.也许列表视图是最简单的概述? (范围感).下面有更多细节(也有太多链接).详细信息:Microsoft Visual Studio 2017 Installer Projects
中提供了一些必备功能,但我不熟悉其中的详细信息. I find this project type inadequate用于真正的部署工作有很多原因(缺少功能和一些奇怪的实现). More on this here – a few concrete problems to consider.
一些商业工具将为您提供特殊功能,以帮助快速(呃).我验证了Advanced Installer can do it(和here is a great gateway
到所有东西Advanced Installer.Some free features可用).我假设Installshield也可以这样做(当然对于其他运行时,没有验证这个特定的运行时).通常,它将由setup.exe bootstrapper / chainer处理,并将所有运行时与您自己的MSI文件一起嵌入.
In other tools,您必须自己完成,通过找出命令行以及如何处理错误条件.这里有一些提示(未经我测试 – 谷歌扫描会给你更多):https://www.itninja.com/software/microsoft/access-runtime/2016-1
访问accessruntime_4288-1001_x64_en-us.exe /?获取更多命令行信息
WiX是免费和开源的 – 如果你不了解MSI,它有一个相对沉重的学习曲线,并且包含一个名为“Burn”的引导程序功能.以下是文档:How To: Install the .NET Framework Using Burn(首先阅读“步骤1”中的“构建安装包软件包”说明). A real-world Burn sample.和some sample source markup.
一些开发人员推荐dotnetinstaller bootstrapper.这不是我所了解的.它只是一个引导程序.按顺序运行.
如果您正在进行内部部署或临时部署,即使批处理文件也可以完成我认为的工作,但如果您为实现大规模和通用部署的实际产品而这样做,我会非常担心.如果有一件事我们讨厌作为部署专家,我会说它是嵌入在包中的批处理文件.批处理文件(和脚本)是系统管理员工具,而不是常规部署工具.
一些较旧的链接:
> Executable files to MSI installer
> How do Installation Software Programs Extract Files?
> Create MSI or setup project with Visual Studio 2012
> How to make an installer that automatically install all the prerequisite programs for the application
> Windows service NOT shown in add remove programs under control panel
> How to make an installer that automatically install all the prerequisite programs for the application
> Wix – How to run/install application without UI