2014-09-23 152 views

回答

1

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

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

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

名称:图书城

位置:C:\ Source \ BookStore

解决方案名称:Application

Check Create direct ORY为解决

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

右键单击图书城项目在解决方案资源管理器,选择发布

单击自定义,并输入名称LocalDeploy并单击OK

选择FileSystem发布方法

Enter .... \ Installer \ Deploy并单击发布

关闭解决方案

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

名称:图书城

位置:C:\来源\图书城

解决方案名称:安装

检查创建解决方案的目录

双击BookStoreMM.w x解决方案资源管理器中。

选择工具| IsWiX的AddIn

点击文件和文件夹

拖放你想从源视图到目标视图

点击保存并关闭IsWiX

单击提示时是部署文件和文件夹由Visual Studio重新加载源代码。看看由IsWiX编写的XML。

右键单击BookStoreMM项目中的引用并添加对WixIIsExtension的引用。dll

双击BookStoreMM项目中的BookStoreMMcustom.wxs。

选择工具| IsWiX的AddIn

点击命名空间

选择IIS命名空间

点击保存并关闭IsWiX

单击Yes时,由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> 
+0

注意:上面的例子实际上是一个静态html网站。 ASP.NET需要额外的标记来描述ApplicationPool和其他设置。 YMMV取决于你的代码。 – 2014-09-23 19:47:26

相关问题