当我构建我的软件时,我是否可以将解决方案中的所有内容与软件安装程序合并(可能使用InstallSheild?)
我正在编写的软件使用带有SQL的数据库,并且是用C#5.0编写的,那么在安装软件时如何将数据库,SQL,C#,.NET等安装到我的客户端计算机上? / p>
答案 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
。
使用此配置构建MSI项目时,您将获得一个额外的exe文件dotNetFx40_Full_x86_x64.exe
,可以在客户端machaines上部署.Net框架。您可以在安装应用程序时执行此MSI。