当前位置 : 主页 > 编程语言 > c语言 >

c# – Visual Studio安装程序项目中的其他安装程序

来源:互联网 收集:自由互联 发布时间:2021-06-25
我正在尝试为我的项目创建一个安装.我正在使用MS Access DataBase,并且需要使用Access DataBase Engine.如果我从这里下载引擎 https://www.microsoft.com/en-us/download/details.aspx?id=54920并安装它,程序工作
我正在尝试为我的项目创建一个安装.我正在使用MS Access DataBase,并且需要使用Access DataBase Engine.如果我从这里下载引擎 https://www.microsoft.com/en-us/download/details.aspx?id=54920并安装它,程序工作.

如何将该安装添加到我的安装中?

我使用的是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

网友评论