VS2010 Web 设置项目需要 IIS7 上的 IIS6(元数据库)兼容性。申请的后果或其他问题?

发布于 2024-11-29 21:39:42 字数 555 浏览 2 评论 0原文

当尝试在 Windows Vista、Windows 7 或 Windows 2008 Server 上安装在 Visual Studio 2010 中创建的 Web 安装项目 (MSI) 时,安装将失败,并出现一些一般错误。 根据 http:// devio.wordpress.com/2011/04/26/pitfalls-installing-web-setup-msi-on-iis-7/ 这是因为安装项目 en 之间存在兼容性问题IIS7。

为了解决这个问题,我必须在 Windows 配置中启用/安装 IIS6 元数据库兼容性。此解决方法确实解决了问题,但引发了 2 个问题:

  • 这对 IIS 7 的功能有任何(负面)影响吗?
  • 如何通知运行安装的用户此问题,以便他或她采取适当的操作并安装元数据库兼容性组件?是否可以从此安装中弹出 Windows 组件配置对话框,以使用户的生活更轻松?

When trying to install a web setup project (MSI) created in Visual Studio 2010 on Windows Vista, Windows 7 or Windows 2008 Server the setup will fail, with some generic error.
According to http://devio.wordpress.com/2011/04/26/pitfalls-installing-web-setup-msi-on-iis-7/ this is because of a compatibility problem between the setup project en IIS7.

To resolve this I've to enable/install IIS6 metabase compatibility in my windows configuration. This workaround did fix the problem, but raises 2 questions:

  • Does this have any (negative) impact on functionality of IIS 7?
  • How can I notify a user running the installation of this problem so he or she can take proper action and install the metabase compatibility component? Is it possible to pop-up the windows component configuration dialog from this install, to make life easier for the user?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无法回应 2024-12-06 21:39:42
  1. 我认为这不会对应用程序本身产生任何影响,只要它实现了通过其本机 API 与 IIS7 通信的方式即可。否则,如果它不支持 IIS7,您无论如何都必须启用 IIS6 兼容性。
  2. 在目标计算机上搜索任何内容的标准方法是搜索注册表和文件系统。我不知道在 VS 安装项目中怎么可能,但是例如 WiX 有特殊的元素(注册表搜索, 目录搜索文件搜索)。基本上,WiX 提示和技巧线程的这篇文章展示了如何检查 IIS6 WiX 中的兼容性并阻止安装(如果未启用/安装)。即使你不了解 WiX,但了解 Windows Installer 的概念,它也相当简单,它可以帮助你将代码翻译成 VS 安装项目中类似的东西。
  1. I don't think this will have any impact on the application itself, as long as it's implemented the way to talk to IIS7 via its native API. Otherwise, if it doesn't support IIS7 you'd have to enable IIS6 compatibility anyway.
  2. The standard approach to search for anything on a target machine is searching registry and file system. I don't know how it is possible in VS setup project, but e.g. WiX has special elements for this (RegistrySearch, DirectorySearch, FileSearch). Basically, this post to WiX Tips and Tricks thread shows how to check for IIS6 compatibility in WiX and block the installation if it's not enables/installed. It's rather straight-forward even if you don't know WiX, but know the concepts of Windows Installer, and it can help you translate the code into the similar thing in VS setup project.
烟雨凡馨 2024-12-06 21:39:42

我们似乎对我们的服务器产生了负面影响。
每次我们使用 Visual Studio 中制作的 msi 推出 .NET 4.0 应用程序时,我们都会回收所有应用程序池,甚至是那些不受安装影响的应用程序池。
显然,其根本原因是 IIS 6 兼容性。 (这是微软的一位开发人员在回答我们的支持问题时向我们报告的。

目前我们没有解决方案。不可能将所有安装程序转换为 Wix。

We seem to be having one negative impact on our servers.
Everytime we roll out a .NET 4.0 application with a msi made in Visual Studio, We get a recycle of ALL our application pools, even the ones not affected by the install.
Apparently the root cause of this is the IIS 6 compatibility. ( This was reported to us by a developer of microsoft in response to our support question about this.

At the moment we have no solution. It's impossible to convert all our installers to Wix.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文