我有VS 2010创建的Web安装项目,当我设置此项目一切正常,但当我检查“修复”选项时,我在安装过程中收到错误。
MSI日志文件
- 运行进程'c:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_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_regiis.exe',参数'-norestart -sn“”静默...
- 处理呼叫结果代码:'0'处理退出代码:'1'。
- 错误表明IIS处于64位模式,而此应用程序是32位应用程序,因此不兼容。
我无法理解为什么32位和64位版本的aspnet_regi都与应用程序不兼容?什么原因?空白的“路径”参数或其他什么?
使用-sn选项运行aspnet_regiis.exe应仅更新特定应用程序,而不更新子应用程序,但如果未指定应用程序(路径参数为空)会发生什么?
当我检查“设置”而不是“修复”选项时,路径参数设置为我的应用程序并且设置正常,所以也许我必须在我的设置项目中更改某些内容?
此错误仅出现在iis6上,在iis7.5上运行正常,iis6设置为64位模式
由于