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



使用Visual Studio 2010构建安装Windows窗体应用程序.Net 4.0 C#的安装项目。它已经运行了很长时间,但现在当我试图安装完成的安装文件时,我收到了以下错误消息:

错误1001。无法获取"Path"程序集中已安装的类型。-->无法加载一个或多个请求的类型。检索LoaderExceptions属性以获取详细信息。

我已经找了4个多小时的答案,但一无所获。我什么也没做,这个问题就来了。我上一次构建安装文件是在两周前,没有任何问题。我没有删除任何引用或任何与安装项目有关的代码。

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

根据第二条注释中的错误消息,您的SysDir.exe程序集似乎已作为自定义操作添加,InstallerClass属性设置为true,但在exe中找不到安装程序类,或者由于缺少依赖项而无法加载exe。

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

如果您的exe不能成为安装程序类,则可以将其从自定义操作列表中删除。

如果它确实包含安装程序类,那么问题将是缺少依赖项。如果fuslogvw不适合您(它一直有助于我们解决此类问题),您可以仔细查看exe项目中的引用列表,并将它们与安装程序项目中列出的内容进行比较。

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

今天也有同样的错误。对我来说,这是类库的项目类型。

我注意到我所遵循的指南中的结构选择了类库(.NET Framework),而不仅仅是类图

创建正确的项目类型修复了错误。

https://nhvu1988.com/posts/how-to-create-msi-installer-using-vs-installer/

最新更新