【问题标题】:How to create an MSI installer package for an ASP.Net website?如何为 ASP.Net 网站创建 MSI 安装程序包?
【发布时间】:2013-03-01 09:55:22
【问题描述】:

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

谁能帮我提供一个好的链接?

大部分文章只是介绍 Windows 应用程序的解决方案。

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

错误:错误 35 合并程序集时出错:ILMerge.Merge:错误!!:在程序集“App_Web_4fgmsrtw”中发现重复类型“SatmapSkillReport”。项目部署 aspnet_merge 1 1

【问题讨论】:

  • 即使听起来很酷,你要自动设置多少东西? DNS?,权限?复制文件?创建和安装数据库?电子邮件设置?,SSL 安全设置? ftp 设置?,网络统计设置?池安装和权限...
  • @Ravi 实际上你可以。我将它与 Web 部署项目一起使用,其中 Web 部署项目的输出包含在 Web 设置项目中。
  • @Aristos,是的,很酷。您甚至可以在安装过程中包含您自己的徽标、公司名称等。设置安装位置,复制文件,运行数据库脚本,检查依赖项(是否存在框架版本,可能是其他应用程序?),应用程序池创建,注册表值/设置..
  • 首先将网站编译到 postBuild 事件中的特定位置,例如 -- C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe -v /S -p "website path" d: \test -f -u -fixednames 并按照这些链接了解 -- odetocode.com/articles/417.aspx -- brainbell.com/tutorials/ASP/Precompiling.html --- west-wind.com/weblog/posts/2005/May/14/… --- codeproject.com/Articles/383481/Editing-an-MSI-Database

标签: asp.net c#-4.0


【解决方案1】:

这实际上是可能的,但请注意,我在这方面的经验是使用 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. 从那里您可以在解决方案资源管理器中右键单击项目并单击View 以查看用户界面、启动条件、注册表设置等,或在Properties 中设置虚拟目录名称。您还可以包含任何项目或要部署的主项目的输出文件。

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

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

A good guide with a lot of screenshots here

更新

Web deployment project is not available in VS2012

Web deployment project is available in VS2010

【讨论】:

    【解决方案2】:

    我自己找到了解决方案!

    你可以点击链接。

    [1]:Can't rename MSI afterwards

    并寻求帮助:

    [2]:https://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 2012-05-22
      • 1970-01-01
      • 2010-10-23
      相关资源
      最近更新 更多