使用 Visual Studio .NET 部署 Web 应用程序






3.23/5 (52投票s)
2002 年 9 月 1 日
3分钟阅读

418322
使用 Visual Studio .NET Windows Installer 部署 ASP.NET 项目
引言
部署是 Visual Studio .NET 中的一项强大功能,它允许您通过创建安装程序来部署应用程序。您可以为 Windows 和 Web 应用程序创建安装项目。
使用此功能进行部署有很多优点,例如:
- 已安装的应用程序可以完全卸载。
- 如果在安装过程中发生错误,系统将恢复到安装之前的状态。
- 可以轻松地向安装项目添加用户界面。
- 可以在不同的分发介质(如 CD 或软盘)上创建安装项目。
- 当安装的文件损坏时,可以轻松地重新安装。
在本文中,我将创建一个简单的 ASP.NET Web 项目,然后创建一个安装项目来部署它。
首先,使用 Visual Studio .NET 创建一个 ASP.NET Web 项目,例如命名为“TestWeb”。在 WebForm 设计器 (WebForm1.aspx) 中,拖放一个 Label 和一个 Button 服务器控件。双击按钮,然后添加以下代码并编译项目。
private void Button1_Click(object sender, System.EventArgs e)
{
Label1.Text = "My first deployment web project";
}
创建 Web 安装项目
创建 Web 项目或打开现有 Web 项目后,您可以使用 VS.NET 安装程序来创建 Web 安装项目。请执行以下步骤。
通过“文件/新建/项目”菜单向解决方案添加 Web 安装项目。在“项目类型”树控件中选择“安装和部署项目”,然后从“模板”列表框中选择“Web 安装项目”,并将其命名为“WebSetup”。请注意选择“添加到解决方案”单选按钮。
现在该项目已添加到解决方案资源管理器中,您可以看到文件系统编辑器。通过 **文件系统编辑器 **,您可以向安装项目添加文件和依赖项,并配置安装位置。
现在您必须将项目文件和依赖项添加到安装项目中。为此,请在 **文件系统编辑器 ** 中的 ** Web 应用程序文件夹 ** 上单击鼠标右键,然后从菜单中选择 “添加/项目输出”(您也可以通过 *操作 * 菜单执行此操作)。然后从“添加项目输出组”对话框中选择 ** 主输出 ** 和 ** 内容文件 **。
通过按 OK 按钮,** TestWeb ** 项目的主输出和内容文件将自动添加到应用程序文件夹中。此外,依赖项会在解决方案资源管理器中自动检测到。如您所见,dotnetfxredist_x86_enu.msm 合并模块已添加到 ** WebSetup ** 项目中。此合并模块包含 .NET Framework 的所有程序集。默认情况下,dotnetfxredist_x86_enu.msm 的 exclude 属性为 TRUE。在我们的例子中,我们假设目标机器上已经安装了 .NET 运行时,否则您可以在安装项目中定义 .NET Framework 启动条件。
在属性窗口中,将 DefaultDocument 属性设置为 "Webform1.aspx" 页面。
现在可以构建您的 Web 安装了。因此,在 *解决方案资源管理器 * 上右键单击 *WebSetup *,然后选择 *构建 *。成功构建后,您可以在 Debug 或 Release 目录中找到以下文件(具体取决于您的构建设置)。
通过执行 Setup.exe,TestWeb 项目将安装在目标系统上。由于我们从安装项目中排除了 .NET Framework,因此我们必须将 TestWeb 应用程序安装在已安装 .NET Framework 的系统上。安装过程完成后,您可以在 IIS 目录中看到 TestWeb。