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

Ras*_*ari 6 c# asp.net iis installation

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

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

笔记

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

更新

我是从 Advanced Installer 使用的,并且设置工作正常。但是当我在客户端系统中启动网站时,总是出现这个错误:

与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:SQL 网络接口,错误: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" />
Run Code Online (Sandbox Code Playgroud)

Bog*_*che 5

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

高级安装程序还支持运行 SQL 脚本,因此您可以动态创建数据库并使用默认值填充它们,但此功能在企业版中可用。

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

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