将程序集安装到GAC时出现错误2908

时间:2010-03-31 14:26:01

标签: assemblies windows-installer gac installshield


嗨,我在运行MSI包时收到2908(0x80131047:给定的程序集名称或代码库无效)错误。

当MSI尝试将具有.NET程序集的组件部署到GAC时,会出现此问题。注意:只有具有依赖项的程序集失败。 MSI是使用IS 2010创建的。

我可以使用GACUTIL手动部署程序集。我验证了.NET Framework(所有版本高达3,5)已安装。我验证了程序集属性与MsiAssemblyName表属性相同。

然而,不知何故,我之前安装工作正常。但是当产品转移到Visual Studio 2008和.NET 3.0时,我开始面临这个问题。

你们有没有想过这个?任何想法都表示赞赏。非常感谢!

1 个答案:

答案 0 :(得分:0)

听起来你已经涵盖了基础......安装了CLR版本,将自己组件的文件密钥文件,destdir设置为GAC,文件强大,可以通过GACUTIL进行命名和部署。

嗯。什么都没有跳出来。在调用MsiPublishAssemblies时,MSI日志会说什么?这些文件是否具有配套资源(需要属于同一组件。)