嗨,我在运行MSI包时收到2908(0x80131047:给定的程序集名称或代码库无效)错误。
当MSI尝试将具有.NET程序集的组件部署到GAC时,会出现此问题。注意:只有具有依赖项的程序集失败。 MSI是使用IS 2010创建的。
我可以使用GACUTIL手动部署程序集。我验证了.NET Framework(所有版本高达3,5)已安装。我验证了程序集属性与MsiAssemblyName表属性相同。
然而,不知何故,我之前安装工作正常。但是当产品转移到Visual Studio 2008和.NET 3.0时,我开始面临这个问题。
你们有没有想过这个?任何想法都表示赞赏。非常感谢!
答案 0 :(得分:0)
听起来你已经涵盖了基础......安装了CLR版本,将自己组件的文件密钥文件,destdir设置为GAC,文件强大,可以通过GACUTIL进行命名和部署。
嗯。什么都没有跳出来。在调用MsiPublishAssemblies时,MSI日志会说什么?这些文件是否具有配套资源(需要属于同一组件。)