我需要为在ASP.NET中开发的本地Web应用程序执行安装程序。 我怎样才能让MSI安装程序在IIS上自动部署应用程序?安装ASP.NET本地Web应用程序
回答
WiX工具集(http://wixtoolset.org/)对IIS网站安装程序有很好的支持。这是一个随机选择的任意教程,让你开始; http://blog.bartdemeyer.be/2013/10/create-an-installer-for-website-with-wix-part-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>
- 1. 安装ASP.NET应用程序
- 2. Django安装为本地应用程序
- 3. 在本地安装Apache/MySQL/PHP Web应用程序
- 4. 在本地主机上安装没有安装IIS的web应用程序?
- 5. 从本地plist安装iOS应用程序(null)想要安装
- 6. 本地化安装程序
- 7. Web平台安装程序 - 自定义Web应用程序安装UI
- 8. ASP.NET Web应用程序的安全库
- 9. Azure Web应用程序Mcrypt安装
- 10. XAMPPLITE/Web应用程序 - 自动安装
- 11. 从pc/web安装android应用程序
- 12. Web应用程序自动安装
- 13. Web服务器场安装问题中的asp.net应用程序
- 14. 发布ASP.Net Web应用程序与SQL Server数据库安装
- 15. 包空气2.6移动应用程序本地安装程序
- 16. asp.net应用程序安装文件夹
- 17. 创建Web应用程序安装程序以导入本地IIS中的应用程序
- 18. 如何制作安装程序安装程序?对于asp.net的MVC 2.0,CMD行应用程序和Web服务
- 19. ASP.NET MVC Web应用程序VS ASP.NET Web应用程序
- 20. Web平台安装程序说asp.net已经安装(不是)
- 21. 从Web平台安装程序安装ASP.NET MVC 4
- 22. Android和iOS web应用程序包装在本地应用程序中
- 23. php web应用程序的安装程序和更新程序
- 24. 如何使用安装程序安装ASP.NET应用程序时隐藏代码?
- 25. 如何将Maven Web应用程序部署到本地安装的Glassfish?
- 26. 如何将本地安装的应用程序公开为Web服务?
- 27. Android应用程序安装“应用程序未安装”
- 28. 应用程序安装说“应用程序未安装”
- 29. 应用程序安装失败 - 安装应用程序viaOTA
- 30. 适用于Java Web应用程序的安装程序
注意:上面的例子实际上是一个静态html网站。 ASP.NET需要额外的标记来描述ApplicationPool和其他设置。 YMMV取决于你的代码。 – 2014-09-23 19:47:26