安装ASP.NET本地web应用程序
我需要为在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需求。这是一个一般的例子安装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
<?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取决于您的代码。