尝试安装安装项目时突然出现奇怪的异常,需要帮助大的时间

问题描述:

使用Visual Studio 2010构建安装Windows Forms应用程序.Net 4.0 C#的安装项目。它已经运行良好的年龄,但现在当我试图安装完成的安装文件时,我收到此错误消息:尝试安装安装项目时突然出现奇怪的异常,需要帮助大的时间

错误1001.无法在“路径”程序集中获取已安装的类型。 - > 无法加载一个或多个请求的类型。检索 LoaderExceptions属性以获取更多信息。

我一直在寻找超过4小时的答案现在没有找到任何东西。这个问题只是没有我做任何事情。上次构建安装文件就像2个星期前一样,完全没有问题。我没有删除任何与安装项目有关的参考资料或任何代码。

这个问题怎么会出现从无到有,更重要的是,我该如何解决它?

+0

你可以在启用日志记录的情况下运行msi吗?这可能会提供额外的提示:msiexec/i yourmsi.msi/lvx * yourmsi.log。如果预计会发生绑定错误,请使用fuslogvw.exe查看无法找到哪个程序集。你在安装项目中使用习惯吗? – rene 2012-08-04 13:54:11

+0

确定这是我能找到: DEBUG:错误2835:控制ErrorIcon没有在对话框ErrorDialog 发现安装程序遇到意外的错误安装此软件包。这可能表明此软件包存在问题。错误代码为2835的参数是:ErrorIcon,ErrorDialog, 错误1001错误1001无法获取的安装程序类型C:\ ProgramData \ SysApp \ SysDir.exe组装。 - >无法加载一个或多个请求的类型。检索LoaderExceptions属性以获取更多信息。 – syncis 2012-08-04 14:07:34

+0

DEBUG:错误2769:自定义操作_159E88C9_D15A_4CF4_9EA9_A114632FC831.install没有关闭1个MSIHANDLEs。 安装程序在安装此软件包时遇到意外错误。这可能表明此软件包有问题。错误代码是2769.参数是:_159E88C9_D15A_4CF4_9EA9_A114632FC831.install,1, CustomAction _159E88C9_D15A_4CF4_9EA9_A114632FC831。安装返回的实际错误代码1603(注意,如果翻译发生在沙箱内,这可能不是100%准确的) MSI(s)(84:5C)[15:59:26:956]:关闭类型790536的MSIHANDLE(89)线程7208 – syncis 2012-08-04 14:08:20

根据您的第二个评论的错误信息,看来你SysDir.exe组件已经加入与InstallerClass属性设置为true的自定义操作,但要么没有安装类可以在EXE或找到由于缺少依赖关系,exe无法加载。

通过右键单击安装程序项目,选择查看,然后选择自定义操作,您可以看到自定义操作列表。

如果你的exe不能安装类,那么你可以从自定义操作列表中删除它。

如果它确实包含安装程序类,那么问题将会丢失依赖关系。如果fuslogvw不适用于您(它总是帮助我们解决这类问题),您可以仔细查看exe项目中的引用列表,并将它们与安装程序项目中列出的内容进行比较。

我们使用的另一个技巧是在屏幕上显示错误消息时检查安装目录。我们经常可以看到这样做会丢失DLL,这通常是因为路径在安装程序项目中的DLL条目中输入错误,或者因为条件设置不正确。