Vb.net 我的DLL会导致一个;警告:您正试图打开类型为“的文件”;应用扩展”。启动时的dll

Vb.net 我的DLL会导致一个;警告:您正试图打开类型为“的文件”;应用扩展”。启动时的dll,vb.net,dll,wix,Vb.net,Dll,Wix,在Windows7x64上,我编写了一个应用程序,其中还包括一个安装到GAC的.dll。这已经运行了大约3年没有错误。我最近制作了应用程序的新版本,但没有更改.dll的版本。应用程序在启动时启动,现在我从Windows收到一条消息 小心。。。您正试图打开类型为“Application Extension”.dll的文件 然后它想让你选择一个程序来运行它 我卸载了此版本并安装了以前的版本,没有收到错误 我不知道问题出在哪里,所以我的标签是试图让球滚动。Wix是我的安装程序,可能与之有关 我的应用程

在Windows7x64上,我编写了一个应用程序,其中还包括一个安装到GAC的.dll。这已经运行了大约3年没有错误。我最近制作了应用程序的新版本,但没有更改.dll的版本。应用程序在启动时启动,现在我从Windows收到一条消息

小心。。。您正试图打开类型为“Application Extension”.dll的文件

然后它想让你选择一个程序来运行它

我卸载了此版本并安装了以前的版本,没有收到错误

我不知道问题出在哪里,所以我的标签是试图让球滚动。Wix是我的安装程序,可能与之有关

我的应用程序在启动时是如何启动的
\Software\Microsoft\Windows\CurrentVersion\Run中有一个注册表项,它有一个指向应用程序的.exe文件的路径。此应用程序将dll作为参考。

因此,如果您从autostart中删除它,并在电脑完全启动后启动它,是否会显示相同的消息?如果成功的话,解决办法是将你的应用注册为服务,并将其启动设置为延迟。
当我用谷歌搜索你的错误时,出现了一些恶意软件线程。如果直接加载dll和未签名的dll(例如通过rundll32.exe),可能会导致问题,但我不完全知道autostart入口点的外观

谷歌搜索是困难的,因为我也得到了所有恶意软件的结果。如果我自己启动应用程序(例如双击.exe文件),就没有问题。(另一个问题请参见我的编辑)我仍然没有找到解决方案。你知道它为什么这样做吗?程序是否在程序集准备就绪之前启动?在尝试解决问题之前,我想先了解问题,例如,我不想做的服务。