aspnet_regiis.exe-sn“&引用;错误

aspnet_regiis.exe-sn“&引用;错误,iis,iis-6,Iis,Iis 6,我有一个由VS2010创建的web安装项目,当我安装这个项目时,所有的工作都很好,但当我选中“修复”选项时,我在安装过程中得到了错误 MSI日志文件 正在运行进程“c:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet\u regiis.exe”,参数为“-norestart-sn”“”,以静默方式运行 进程调用结果代码:“0”进程退出代码:“1” 错误表明IIS处于32位模式,而此应用程序是64位应用程序,因此不兼容 正在尝试32位版本的

我有一个由VS2010创建的web安装项目,当我安装这个项目时,所有的工作都很好,但当我选中“修复”选项时,我在安装过程中得到了错误

MSI日志文件

  • 正在运行进程“c:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet\u regiis.exe”,参数为“-norestart-sn”“”,以静默方式运行
  • 进程调用结果代码:“0”进程退出代码:“1”
  • 错误表明IIS处于32位模式,而此应用程序是64位应用程序,因此不兼容
  • 正在尝试32位版本的“aspnet_regiis.exe”
  • 正在从注册表项“HKLM\Software\Microsoft\ASP.NET\4.0.30319.0”读取注册表值路径
  • 结果路径=
  • 正在运行进程“c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet\u regiis.exe”,参数为“-norestart-sn”“”,以静默方式运行
  • 进程调用结果代码:“0”进程退出代码:“1”
  • 错误表明IIS处于64位模式,而此应用程序是32位应用程序,因此不兼容
我无法理解为什么32位和64位版本的aspnet_与应用程序不兼容?原因是什么?空白的“路径”参数还是其他什么
使用-sn选项运行aspnet_regiis.exe应该只更新特定的应用程序,而不更新子应用程序,但如果未指定应用程序(路径参数为空),会发生什么情况? 当我选中“设置”而不是“修复”选项时,path param设置为我的应用程序,安装程序工作正常,所以我可能必须更改我的安装项目中的某些内容

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

谢谢