我有一个Win32程序集,我一直通过安装程序部署到WinSxS中。直到最近我将我的项目升级到VS2013之前,一切都很顺利。升级后,我注意到安装程序正在抛出一个错误并回滚安装。在验证时,我意识到问题确实与将Win32程序集安装到WinSxS有关。在进一步的探索中,它发现这个问题只是在程序集是在版本配置中构建而不是在Debug配置中生成时引起的。我已经在这两种配置中验证了Linker和Manifest工具属性,并且没有区别。我想知道是什么会导致这样的问题呢?
安装程序日志显示:
1935年错误安装组件{65E42E52-10F8-482D-B246-0599A4B162B5}时出错。HRESULT: 0x800736FD。汇编接口: IAssemblyCacheItem,函数: Commit,程序集名称: MyAssembly,processorArchitecture="x86",publicKeyToken="75c921dc6145ab19",type="win32",version="3.0.0.0“===日志记录停止: 7/31/2014 11:28:05 ===
发布于 2014-10-23 18:41:29
嗯,我终于找到了安装的问题。这似乎是makecat.exe与VS2013一起交付的一个问题。当我回到使用VS2010目录中相同的可执行文件时,一切都开始正常工作了。
https://stackoverflow.com/questions/25053426
复制相似问题