1

我有 VS 2010 创建的 Web 设置项目,当我设置这个项目时一切正常,但是当我检查“修复”选项时,我在安装过程中出错。

MSI 日志文件

  • 使用参数 '-norestart -sn ""' 静默运行进程 'c:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe'...
  • 进程调用结果代码:“0”进程退出代码:“1”。
  • 该错误表明 IIS 处于 32 位模式,而此应用程序是 64 位应用程序,因此不兼容。
  • 正在尝试 32 位版本的“aspnet_regiis.exe”...
  • 从键 'HKLM\Software\Microsoft\ASP.NET\4.0.30319.0' 读取注册表值路径...
  • 结果路径 =
  • 使用参数 '-norestart -sn ""' 静默运行进程 'c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe'...
  • 进程调用结果代码:“0”进程退出代码:“1”。
  • 该错误表明 IIS 处于 64 位模式,而此应用程序是 32 位应用程序,因此不兼容。

我不明白为什么 32 位和 64 位版本的 aspnet_regii 都与应用程序不兼容?什么原因?空白“路径”参数或其他什么?
运行带有 -sn 选项的 aspnet_regiis.exe 应该只更新特定的应用程序,而不是子应用程序,但是如果没有指定应用程序(路径参数为空白)会发生什么?当我检查“设置”而不是“修复”选项时,路径参数设置为我的应用程序并且设置工作正常,所以也许我必须在我的设置项目中更改某些内容?

此错误仅出现在 iis6 上,在 iis7.5 上工作正常,iis6 设置为 64 位模式

谢谢

4

0 回答 0