在项目中具有Sql Server数据库的VB.Net中的设置和部署

时间:2011-12-31 08:40:04

标签: sql-server vb.net clickonce setup-deployment

我已经在VB.Net中完成了我的项目并发布了我的项目。 但我想从这些事情中走出来

  1. 我的项目中有Sql Server数据库,我希望我的设置在安装项目时将该数据库添加到sql server。
  2. 我希望我的应用程序能够自动检测sql server 2008 r2,如果它没有安装,我希望它为我安装,然后启动数据库。
  3. 我不想在我的项目中将数据库添加为附加数据库。
  4. 我不想在我的应用程序中安装水晶报告。
  5. 我的项目中有一些未使用的引用我希望删除,我尝试了默认的visual studio删除未使用的引用,但仍然有一些引用,如shockwave.dll log2net.dll等。

2 个答案:

答案 0 :(得分:2)

第一步是切换到基于MSI的安装程序。这应该允许您解决问题 3 5 (您控制MSI包含的内容)。您可以使用Visual Studio setup projectWiXcommercial setup authoring tool

要安装数据库(问题 1 ),最佳方法取决于您使用数据库的方式。一些安装程序只是复制数据库文件,其他安装程序使用custom actions安装它,其他安装程序执行SQL脚本。您应首先确定如何安装它,然后在遇到问题时询问更具体的问题。

要在未找到SQL Server(问题 2 )时安装,您可以使用先决条件。对于每个设置工具,这都是不同的,因此您首先需要决定一个工具,然后研究它是如何支持先决条件的。

对于问题 4 ,我不确定我该说些什么。 MSI包将安装您包含的内容。如果不在程序包中添加Crystal Reports,则不会安装它。

答案 1 :(得分:-1)

访问 http://www.codeproject.com/Articles/10032/Deploy-SQL-Server-databases-easily-with-an-Install

使用Installer类轻松部署SQL Server数据库

祝你好运! Elias Sant Anna