2013-03-01 173 views
1

如何为ASP.Net网站创建MSI安装程序包?如何为ASP.Net网站创建MSI安装程序包?

任何人都可以帮助我一个很好的链接?

Mosty的文章只是提出了Windows应用程序的解决方案。

我得到这个错误通过使用添加部署项目:当合并程序集aspnet_merge。在部署项目中。 http://codeissue.com/articles/a04df930da62eb1/create-asp-net-deployment-package-using-web-deployment-and-web-setup-project

ERROR:ILMerge.Merge::ERROR !!:复制型 'SatmapSkillReport' 发现组件 'App_Web_4fgmsrtw' 合并组件时的错误35发生错误。 Project_deploy aspnet_merge 1

+0

即使声音冷静,你会自动将安装多少东西? DNS?,权限?复制文件?创建并安装数据库?电子邮件设置?,SSL安全设置? FTP设置?,网站统计设置?池安装和权限... – Aristos 2013-03-01 10:04:15

+0

@Ravi其实你可以。我将其用于web部署项目,其中web部署项目的输出包含在Web安装项目中。 – 2013-03-01 10:26:05

+0

@Aristos,是的,很酷。安装过程中甚至可以包含自己的徽标,公司名称等。安装程序安装位置,复制文件,运行数据库脚本,检查依赖关系(是否存在框架版本,可能是其他应用程序?),应用程序池创建,注册表值/设置。 – 2013-03-01 10:28:14

回答

8

它实际上是可能的,但请注意,我这方面的经验是与Visual Studio 2008年。我没试过在Visual Studio 2010中或2012年

  1. 在VS2008中,点击File>Add>New Project
  2. Add New Project对话框中,选择Other Project Types>Setup and Deployment>Web Setup Project
  3. 从那里可以对项目在Solution Explorer中右键单击,然后单击View查看用户界面,启动条件,注册表设置等或在Properties中设置虚拟目录名称。您还可以包含任何项目的输出文件或要部署的主项目。

如果您正确配置并构建该项目,则输出为MSI安装程序文件。当您使用此MSI安装程序文件时,您可以使用Add/Remove Programs(win xp)或Programs and Features(win7)。

我想你可以设置DNS,权限,运行数据库创建脚本,并提供各种可能的配置。

A good guide with a lot of screenshots here

UPDATE

Web deployment project is not available in VS2012

Web deployment project is available in VS2010