【发布时间】:2009-09-10 23:22:41
【问题描述】:
我有一个相对简单的 ASP.NET 应用程序,我正在尝试为其创建安装程序。我目前正在使用 Visual Studio 2008 的“Web 设置项目”,尽管有人告诉我它并不理想,但在 Windows Server 2003 和 IIS6 上安装时证明没有问题。
事实证明,Server 2008 和 Vista 上的 IIS7 要困难得多。安装程序在以无用的“安装程序在安装之前被中断。您需要重新启动安装程序才能重试。”UAC 已关闭,我已经确保我已经关闭了安装程序。 '正在以管理权限执行安装程序。
这个问题听起来与this blog post 中概述的问题相同,但是我已经安装了 IIS6 Metabase Compatibility 角色服务。我还尝试过使用 AppPools、Integrated/Classic 管道等,但均无济于事。
我已经打开了 MSI 日志记录,虽然我没有发现任何具体的东西,但我相信回滚是从这个错误消息的某个地方开始的。
该错误表明 IIS 处于 64 位模式,而此应用程序是 32 位应用程序,因此不兼容。
这对我来说毫无意义,因为 Vista 和 Server 2008 都是 32 位安装。我怀疑这是一条红鲱鱼,但我不能确定。
有没有人遇到过类似的问题,如果有,是否有不涉及我转移到不同安装框架的解决方案?
【问题讨论】:
-
我自己也遇到了这个问题,除了 msi 日志显示收集应用程序池时出错 - [GatherAppPools ]: FAILED: -2147023281 ERROR : [08/17/2010 14:07:46:841] [GatherAppPools]:自定义操作失败,代码:'1615' 信息:[08/17/2010 14:07:46:842] [GatherAppPools]:自定义操作完成,返回代码:'1615'
-
嗨帕特里克,你有没有解决这个问题?
-
没有 Ralph,抱歉 - 我们现在使用 WiX 从头开始构建我们的安装程序,并且我们设法通过这种方式解决了这个问题。
标签: c# asp.net iis-7 windows-installer