如何为数据库应用程序创建安装文件?

Posted

技术标签:

【中文标题】如何为数据库应用程序创建安装文件?【英文标题】:How to create a Setup FIle for database application? 【发布时间】:2018-10-16 13:58:15 【问题描述】:

我创建了一个连接到数据库的应用程序,我想要安装程序,它允许我在其他 PC 上运行我的应用程序。我已经尝试在 Visual Studio 和 Advanced Installer 中发布、创建安装文件,但这些选项都不起作用。当我在我的电脑上运行它时,它完美无缺。我知道当我连接到其他 PC 上的数据库时我必须更改连接字符串。我在其他 PC 上也有 SQL Server 和 .NET Framework,所以这不是问题。我在网上搜索并尝试了很多解决方案,请帮助我!

【问题讨论】:

到底是什么问题?任何异常,可能是日志。您是连接到同一个数据库(在您的计算机/服务器上)还是在本地计算机(安装应用程序的那个)上?如果您使用本地 DB(考虑使用 Sql Server CE),您是否在另一台 PC 上初始化了 DataBase? 【参考方案1】:

您始终可以在 Visual Studio 中的 Setup Project 中包含任何类型的文件。但是,如果您想制作自定义安装程序,您可以轻松地做到这一点。这里有一些对您有很大帮助的指导:

1.创建压缩包

在 google 上搜索这个词,在末尾添加一个 c# 标签。即使在 SO 上,您也会找到很多答案。您可以创建一个 zip 文件并将每个相关文件包含到您的项目中。您也可以简单地将数据库文件添加到资源中并访问它。

2.创建设置应用程序

创建一个 WPF/WinForm 项目,按照您想要的方式进行设计。现在将之前创建的 zip 文件嵌入为资源。创建一个按钮来提取 zip 文件(也可以在 Google 上进行快速搜索)。您现在将拥有一个完全自定义的安装程序

3.将安装程序带到下一步

如果客户端计算机上已经安装了您的应用版本怎么办?在您的自定义安装程序中,确保创建一个注册表项,该注册表项将保存安装程序安装应用程序的路径(我的意思是它将提取 .zip 的位置)。还要添加对注册表值的检查。如果有注册表值,获取将是以前安装版本的路径的值,使用该路径删除文件夹/目录。现在完成步骤 2 的其余工作

最快的方法

将数据库作为资源嵌入到您的应用中。现在您的安装项目将自动包含它。但是,问题是您不能直接从资源中访问该文件,因为它必须附加一个 SQL 实例。但是,您可以为此使用SqlLite。

希望这会有所帮助:)

【讨论】:

以上是关于如何为数据库应用程序创建安装文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何为安卓创建apk文件?

如何为我的 iPhone 应用程序创建示例 SQLite DB?

如何为控制台应用程序提供密码?

如何为我的 Java 应用程序创建 Linux Ubuntu/OpenSUSE 安装程序?

如何为 Android 应用程序设置 IntelliJ IDEA?

如何为 Spring Boot 应用程序外部化 data.sql