【问题标题】:Additional Setup in Visual Studio Installer ProjectsVisual Studio 安装程序项目中的其他设置
【发布时间】:2018-12-01 00:54:33
【问题描述】:

我正在尝试为我的项目创建安装。我正在使用 MS Access 数据库,它需要使用 Access 数据库引擎。如果我从这里下载该引擎https://www.microsoft.com/en-us/download/details.aspx?id=54920 并安装它,程序就可以工作。

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

我正在使用 Visual Studio 2015、C# 和 OLEDb。

【问题讨论】:

    标签: c# visual-studio ms-access windows-installer visual-studio-setup-proje


    【解决方案1】:

    短版本质上你需要一个部署工具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 到所有高级安装程序。Some free features 可用)。我假设Installshield 也可以做到(当然对于其他运行时,没有验证这个特定的)。通常,它将由嵌入所有运行时以及您自己的 MSI 文件的 setup.exe 引导程序/链接器处理。

    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。不是我很了解的东西。它只是一个引导程序。为您按顺序运行。

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


    一些旧链接:

    【讨论】:

      【解决方案2】:

      Visual Studio 安装项目在项目的属性中有一个先决条件选项。这允许您从标准先决条件列表中进行选择,并生成一个 setup.exe,它将安装先决条件,然后安装您的 MSI。 Access Runtime 不会出现在更高版本的设置项目中,因为(我假设)Access 2013 在 2018 年结束了对主流的支持。将您自己的先决条件添加到此机制的方法是使用 Bootstrap Manifest Generator,它可能仍然可用但不可用有据可查:

      https://msdn.microsoft.com/en-us/library/ms165429.aspx

      除此之外,我建议您学习如何构建将安装 Access 运行时的 WiX Burn 引导程序可执行文件,然后安装您的 MSI(如果需要,您仍然可以使用 Visual Studio 构建)。如果你搜索它,你会发现这种东西:

      WiX - Install Prerequisites and 3rd party applications

      https://www.c-sharpcorner.com/UploadFile/cb88b2/installing-prerequisites-using-wix-bootstrapper-project-and/

      这些将解释如何构建 Xml 以检查是否安装了 Access Runtime 以及用于安装它的命令。这是比 Bootstrap Manifest Generator 更好的选择。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多