Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装ASP.NET本地web应用程序_Asp.net_Iis_Installation_Windows Installer - Fatal编程技术网

安装ASP.NET本地web应用程序

安装ASP.NET本地web应用程序,asp.net,iis,installation,windows-installer,Asp.net,Iis,Installation,Windows Installer,我需要为在ASP.NET中开发的本地web应用程序执行安装程序。 如何在IIS应用程序上自动部署MSI安装程序?WiX工具集()对IIS网站安装程序提供了强大的支持。这里是一个随机选择和任意教程,让你开始 FWIW,项目模板(VS2012+)在这个故事中表现出色。这里是一个大致的轮廓: 安装Windows Installer XML和工业级Windows Installer XML 使用VS项目模板创建ASP.NET Web应用程序解决方案 名称:书店 位置:C:\Source\BookStor

我需要为在ASP.NET中开发的本地web应用程序执行安装程序。 如何在IIS应用程序上自动部署MSI安装程序?

WiX工具集()对IIS网站安装程序提供了强大的支持。这里是一个随机选择和任意教程,让你开始

FWIW,项目模板(VS2012+)在这个故事中表现出色。这里是一个大致的轮廓:

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

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

名称:书店

位置:C:\Source\BookStore

解决方案名称:应用程序

检查创建目录以获取解决方案

选择单页应用程序并单击“确定”

在解决方案资源管理器中的书店项目上单击鼠标右键,然后选择“发布”

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

选择文件系统发布方法

输入..\Installer\Deploy并单击发布

关闭解决方案

使用VS项目模板创建Windows Installer XML\IsWiX解决方案(.MSI/.MSM)解决方案

名称:书店

位置:C:\Source\BookStore

解决方案名称:安装程序

检查创建目录以获取解决方案

双击解决方案资源管理器中的bookstoremam.wxs

选择工具| IsWiX AddIn

单击“文件和文件夹”

将要部署的文件和文件夹从源视图拖放到目标视图

单击保存并关闭IsWiX

当Visual Studio提示重新加载源时,单击“是”。看看IsWiX编写的XML

在BookStoreMM项目中的引用上单击鼠标右键,然后添加对WixIIsExtension.dll的引用

双击BookStoreMM项目中的BookStoreMMcustom.wxs

选择工具| IsWiX AddIn

单击名称空间

选择iis命名空间

单击保存并关闭IsWiX

当Visual Studio提示重新加载源时,单击“是”。看看IsWiX编写的XML

在DirectoryRef元素下编写网站组件,并将ComponentRef元素添加到ComponentGroup元素。确切的元素和属性将取决于应用程序的特定IIS需求。这是一个一般的例子

<?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>

注意:上面的示例实际上是针对静态html站点的。ASP.NET将需要额外的标记来描述应用程序池和其他设置。YMMV取决于您的代码。