安装ASP.NET本地Web应用程序 [英] Install ASP.NET local web application

查看:165
本文介绍了安装ASP.NET本地Web应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要为ASP.NET开发的本地Web应用程序做一个安装程序。
我怎样才能做一个MSI安装程序在IIS上自动部署应用程序?

I need to do an installer for a local web application developed in ASP.NET. How can I do a MSI installer to automatically deploy on IIS the application?

推荐答案

FWIW, IsWiX 项目模板(VS2012 +)擅长这个故事。这是一个大致的轮廓:

FWIW, IsWiX project templates (VS2012+) excel at this story. Here is a rough outline:

安装Windows Installer XML和工业级的Windows Installer XML

Install Windows Installer XML and Industrial Strength Windows Installer XML

使用的VS项目模板创建一个ASP.NET Web应用程序的解决方案

Use the VS project templates to create an ASP.NET Web Application Solution

名称:图书城

地点:C:\\来源\\图书城

Location: C:\Source\BookStore

解决方案名称:应用程序

Solution Name: Application

检查创建解决方案的目录

Check Create directory for solution

选择单页应用程序,然后单击确定

Select Single Page Application and click OK

右键单击Solution Explorer中的图书城项目,并选择发布

Right click the BookStore project in the solution explorer and select Publish

点击自定义,并输入名称LocalDeploy,然后单击确定

Click Custom and enter the name LocalDeploy and click OK

选择文件系统发布方法

输入.... \\安装\\部署,然后单击发布

Enter ....\Installer\Deploy and click Publish

关闭解决方案

使用的VS项目模板来创建一个Windows Installer XML \\ IsWiX解决方案(.MSI /的.msm)解决方案

Use the VS project templates to create a Windows Installer XML \ IsWiX Solution (.MSI/.MSM) solution

名称:图书城

地点:C:\\来源\\图书城

Location: C:\Source\BookStore

解决方案名称:安装

检查创建解决方案的目录

Check Create directory for solution

双击BookStoreMM.wxs在Solution Explorer。

Double click the BookStoreMM.wxs in the solution explorer.

选择工具| IsWiX外接程序

Select Tools | IsWiX AddIn

点击文件和文件夹

拖放你想从源视图到目标视图部署文件和文件夹

Drag and drop the files and folders you want to deploy from the source view to the destination view

点击保存并关闭IsWiX

Click Save and close IsWiX

点击时,由Visual Studio提示是重装源。看看由IsWiX编写的XML。

Click Yes when prompted by Visual Studio to reload the source. Take a look at the XML written by IsWiX.

右键点击BookStoreMM项目引用,并添加到WixIIsExtension.dll参考

Right click references in the BookStoreMM project and add a reference to WixIIsExtension.dll

双击BookStoreMMcustom.wxs在BookStoreMM项目。

Double click the BookStoreMMcustom.wxs in the BookStoreMM project.

选择工具| IsWiX外接程序

Select Tools | IsWiX AddIn

点击命名空间

选择IIS的命名空间。

Select the iis namespace

点击保存并关闭IsWiX

Click Save and close IsWiX

点击时,由Visual Studio提示是重装源。看看由IsWiX编写的XML。

Click Yes when prompted by Visual Studio to reload the source. Take a look at the XML written by IsWiX.

笔者DirectoryRef元素下一个网站组件和ComponentRef元素添加到ComponentGroup元素。精确的元素和属性将取决于你的应用程序的特定IIS需求。这里是一个普遍的样本。

Author a website component under the DirectoryRef element and add a ComponentRef element to the ComponentGroup element. The exact elements and attributes will depend on the specific IIS needs of your application. Here is a general sample.

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:iis="http://schemas.microsoft.com/wix/IIsExtension">
  <Fragment>

    <!-- Reference Custom Components Below -->
    <ComponentGroup Id="Custom">
      <ComponentRef Id="webHomePage"/>
    </ComponentGroup>

    <!-- Author Custom Components Below -->
    <DirectoryRef Id="MergeRedirectFolder">
      <Component Id="webHomePage" Guid="someguid" KeyPath="yes">
        <iis:WebSite Id="default" SiteId="*" Description="HomePage" Directory="MergeRedirectFolder" ConfigureIfExists="no">
          <iis:WebAddress Id="AllUnassigned" Port="80" />
          <iis:WebDirProperties Id="webDirPropsApi" AnonymousAccess="yes" WindowsAuthentication="no"/>
        </iis:WebSite>
      </Component>
    </DirectoryRef>

  </Fragment>
</Wix>

这篇关于安装ASP.NET本地Web应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆