如何为ASP.Net Web应用程序创建完整的安装程序

5

我用ASP.Net C#和本地数据库在Visual Studio上编写了一个Web应用程序。现在我想为这个Web应用程序创建安装程序,在目标PC上执行以下操作:

  1. 安装数据库要求
  2. 在PC上安装IIS
  3. 将我的Web应用程序发布为IIS上的网站

注意

实际上,这个Web应用程序应该在由3台PC和一台路由器组成的局域网上运行。其中一台PC应该是服务器,并且必须在该系统上安装Web应用程序,然后其他PC可以从局域网上使用Web应用程序。

更新

我使用了Advanced Installer,安装程序工作正常。但是当我在客户端系统中启动网站时,总是会出现以下错误:

在建立到SQL Server的连接时发生与网络相关或特定于实例的错误。无法找到服务器或无法访问服务器。请验证实例名称是否正确,并验证是否已配置SQL Server以允许远程连接。(提供程序:SQL Network Interfaces,错误:50 - 发生本地数据库运行时错误。无法创建自动实例。有关错误详细信息,请参阅Windows应用程序事件日志。

这是我的web.config中的连接字符串:

<add 
  name="SetupTestEntities" 
  connectionString="metadata=
  res://*/Model.csdl|
  res://*/Model.ssdl|
  res://*/Model.msl;
  provider=System.Data.SqlClient;
  provider connection string=&quot;
  data source=(LocalDB)\v11.0;
  attachdbfilename=|DataDirectory|\SetupTest.mdf;
  integrated security=True;
  connect timeout=30;
  MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
1个回答

5
您可以使用Advanced Installer的专业版。该版本支持安装以下内容: Advanced Installer还支持运行SQL脚本,因此您可以即时创建数据库并使用默认值填充它们,但此功能仅适用于企业版。
最终,Advanced Installer将构建MSI或EXE安装程序作为输出(取决于您的选择),您可以使用该安装程序将应用程序交付到任何计算机上。
(免责声明:我在这个产品上工作)

这是创建具有提到的功能的安装程序的最佳工具吗? - Rasool Ghafari
查看其他用户对其的评价:http://www.advancedinstaller.com/testimonials.html - Bogdan Mitrache
需要在客户端系统上安装哪个数据库才能在他/她的系统上运行带有本地数据库(.mdf文件)的应用程序?http://stackoverflow.com/questions/24459652/what-is-the-database-needed-to-run-web-application-with-local-database-file - Rasool Ghafari
1
SQL Express应该可以胜任这项工作。 - Bogdan Mitrache
我安装了SQL Server Express LocalDB,应用程序运行良好。 - Rasool Ghafari

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接