gpt4 book ai didi

c# - Visual Studio 安装程序项目中的其他设置

转载 作者:行者123 更新时间:2023-11-30 21:33:46 26 4
gpt4 key购买 nike

我正在尝试为我的项目创建一个安装。我正在使用 MS Access 数据库,要使其正常工作,需要使用 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 .也许 ListView 是最简单的概览? (范围感)。下面有更多详细信息(以及太多链接)。


详细信息: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 gatewaySome free features 可用)。我假设 Installshield也可以做到(当然对于其他运行时,没有验证这个特定的运行时)。通常,它将由嵌入所有运行时以及您自己的 MSI 文件的 setup.exe Bootstrap /链接器处理。

In other tools ,您必须自己动手,弄清楚命令行以及如何处理错误情况。这里有一些提示(未经我测试 - 谷歌扫描会给你更多):https://www.itninja.com/software/microsoft/access-runtime/2016-1

通过 accessruntime_4288-1001_x64_en-us.exe/? 获取更多命令行信息:

command lines access 2016

WiX免费且开源 - 如果您不了解 MSI,则学习曲线相对较大,并且包含名为“ Burn ”的 Bootstrap 功能。这是文档:How To: Install the .NET Framework Using Burn (首先阅读“第 1 步”中的“构建安装包 bundle ”说明)。 A real-world Burn sample .和 some sample source markup .

一些开发者推荐 dotnetinstaller bootstrapper .不是我很了解的东西。它只是一个 Bootstrap 。为您按顺序运行。

如果您正在进行内部部署或临时部署,即使是批处理文件 也可以完成我想的工作,但如果您为大规模和普遍部署的真实产品这样做我确实会很担心。 如果作为部署专家,我们讨厌一件事,我会说它是包中嵌入的批处理文件。批处理文件(和脚本)是系统管理员工具,而不是一般的部署工具。


一些旧链接:

关于c# - Visual Studio 安装程序项目中的其他设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50972797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com