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

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

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

注意

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

更新

我从高级安装程序使用,安装工作正常。 但是当我在客户端系统中启动网站时,总是会收到此错误:

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

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

 

您可以使用专业版的Advanced Installer 。 此版本支持安装:

  • IIS网站,应用程序池,Web应用程序和虚拟目录
  • 安装Windowsfunction而无需编写任何脚本
  • 安装先决条件 ,从而满足您对数据库的要求

Advanced Installer还支持运行SQL脚本,因此您可以动态创建数据库并使用默认值填充它们,但企业版中提供了此function。

最后,Advanced Installer将构建和MSI或EXE安装程序作为输出(取决于您的需要),您可以使用它将应用程序交付给任何计算机。

(免责声明:我在这个产品上工作)