【发布时间】:2023-07-19 07:45:02
【问题描述】:
您好,我在运行 MSI 包时收到 2908(0x80131047:给定的程序集名称或代码库无效)错误。
当 MSI 尝试将带有 .NET 程序集的组件部署到 GAC 中时,会出现此问题。注意:只有具有依赖关系的程序集才会失败。 MSI 是使用 IS 2010 创建的。
我可以使用 GACUTIL 手动部署程序集。我验证已安装 .NET Framework(所有版本高达 3,5)。我已验证程序集属性与 MsiAssemblyName 表属性相同。
但是,不知何故,我以前使安装工作正常。但是当产品迁移到 Visual Studio 2008 和 .NET 3.0 时,我开始面临问题。
你们对此有什么想法吗?任何想法表示赞赏。非常感谢!
【问题讨论】:
-
您的程序集名称是否包含撇号?删除它。
-
程序集的名称没有任何特殊符号。更重要的是,我什至试着把它改成我能想到的最简单的名字。没运气。非常感谢!
标签: assemblies windows-installer gac installshield