包括数据库和.net与软件

时间:2013-10-04 03:34:38

标签: c# database winforms compilation

当我构建我的软件时,我是否可以将解决方案中的所有内容与软件安装程序合并(可能使用InstallSheild?)

我正在编写的软件使用带有SQL的数据库,并且是用C#5.0编写的,那么在安装软件时如何将数据库,SQL,C#,.NET等安装到我的客户端计算机上? / p>

2 个答案:

答案 0 :(得分:0)

是的,您可以使用安装程序执行此操作。 InstallShield会这样做,但是相当昂贵。 Wix Toolset可以做到并且它是免费的,但它不是我曾经使用过的最友好的安装程序(虽然它一旦你掌握了它就能很好地工作)。

这两者都允许非常简单地安装.NET框架。您需要稍微安装SQL。

虽然您可以以这种方式安装SQL Server Full或Express,但使用SQL Compact会更容易。我不记得许可证,但我很确定你可以在你的项目中部署SQL Compact DLL,而不需要实际安装它。

答案 1 :(得分:0)

是的,您可以使用安装包部署SQL数据库和.Net frame work。您也可以使用Windows Installer实现此目的。

Deploying Sql database with MSI

您必须首先使用sql script file脚本添加msi package,以便在SQL数据库上执行数据库架构时创建数据库架构。您可以使用SMO(Sql server Management Object)库在sql数据库上执行此脚本内容。检查我发布工作方法的其他线程以读取文件内容并在SQL数据库上执行以在部署期间创建数据库。

Execute sql script on SQL server using C#

Deploying .Net Frameowrk

转到MSI Project> Properties> Prerequisites> Download prerequsites from the same location as my computer

.Net Framework MSI

使用此配置构建MSI项目时,您将获得一个额外的exe文件dotNetFx40_Full_x86_x64.exe,可以在客户端machaines上部署.Net框架。您可以在安装应用程序时执行此MSI。