【问题标题】:Best way to package and deploy MVC3 applications at client sites在客户端站点打包和部署 MVC3 应用程序的最佳方式
【发布时间】:2012-01-11 17:40:12
【问题描述】:

将 MVC3 应用程序部署到客户端站点的最佳方式是什么?现在我可以使用 web deploy 创建一个部署包,并可能给他们一个脚本来在他们的 IIS 服务器上部署文件。但是有没有别的办法?如果有意义的话,我只想在他们下载应用程序后给他们一个单击选项。

另外,有没有一种很好的方法来混淆整个 MVC3 应用程序?

【问题讨论】:

  • 混淆问题完全是一个单独的问题。我建议删除它。我还建议在网站上搜索有关该主题的先前问题,而不是在新问题中提出。它已经覆盖了很多。也许有人可以为您链接到这样的问题......
  • 这里是混淆问题搜索的链接:stackoverflow.com/search?q=mvc+code+obfuscation
  • 这是一个很好的问题,弗朗索瓦。我不得不假设他们不想担心细节。因此,如果可能的话,要求一键式选项的原因
  • @Cpat,哎呀,想编辑我的评论并点击删除。是的,关于我的 IIS 评论。如果站点需要在 IIS 中进行大量配置,包括安装,那么客户端需要知道他们在做什么。如果他们不想这样做,那么您可能需要编写一个精心制作的脚本来处理所有这些或远程访问并安装/配置 IIS。

标签: asp.net-mvc-3 deployment obfuscation


【解决方案1】:

您将需要一个脚本来将 MVC 应用程序文件以及 MVC 所需的 DLL 部署到 Web 服务器。在您的脚本中,您可以拥有它,以便它在 IIS 中为相应的应用程序代码创建应用程序。

对于“一键式”部署,您必须了解他们的 IIS 是如何设置的,以及他们愿意对虚拟目录做什么。

【讨论】:

  • 那么这是否意味着我根本就没有一个很好的一刀切的一键式选项可以用于 MVC3 应用程序?这就是我所担心的。
  • @Cpat 真的没有。但是您总是可以创建一个“安装程序”应用程序来操纵 IIS 以创建虚拟目录并注册应用程序并移动 DLL。
  • 您可以提供任何链接来执行上述@Shark 吗?
  • 我以前用过InstallShield。将您的 Web 应用程序发布到硬盘驱动器上的文件夹。然后创建一个安装程序包,它还将创建目标文件夹等。然后自动运行一个配置 IIS 的脚本。当我过去使用 Installshield 时,它具有所有这些选项来运行自定义脚本并检查最低要求,例如操作系统版本、是否安装了 IIS、是否安装了 .NET 等。它甚至可以让您包含诸如 .NET 之类的东西,以便它可以安装它如果没有找到正确的版本。我敢肯定 VS2010 设置项目现在可以实现同样的效果。
猜你喜欢
  • 1970-01-01
  • 2010-09-27
  • 1970-01-01
  • 2011-02-24
  • 2016-08-14
  • 1970-01-01
  • 2011-09-20
  • 2021-03-15
  • 1970-01-01
相关资源
最近更新 更多