如何为ASP.Net Web应用程序创建完整的安装程序
我通过ASP.Net C#和本地数据库在visual studio上编写了一个Web应用程序。 然后我想为这个Web应用程序创建安装程序,以便在目标PC上执行以下操作:
- 安装数据库的要求
- 在PC上安装IIS
- 将我的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安装程序作为输出(取决于您的需要),您可以使用它将应用程序交付给任何计算机。
(免责声明:我在这个产品上工作)