在Windows 7 x64上,我编写了一个应用程序,其中还包含一个安装在GAC上的.dll。这已经工作了大约3年没有错误。我最近制作了我的应用程序的新版本,但没有更改.dll的版本。应用程序在启动时启动,现在我收到来自Windows的消息......
警告...您正在尝试打开“应用程序扩展名”.dll
类型的文件
然后它要你选择一个程序来运行它。
我卸载了此版本并安装了我之前的版本,但我没有收到错误。
我不知道问题出在哪里,所以我的标签试图让球滚动。 Wix是我的安装程序,可能与它有关。
我的应用程序如何在启动时启动 在\ Software \ Microsoft \ Windows \ CurrentVersion \ Run中有一个注册表项,其中包含应用程序的.exe文件的路径。这个Applicaion有dll作为参考。
答案 0 :(得分:0)
因此,如果您将其从自动启动中删除并在PC完全启动后启动它,是否会显示相同的消息?如果可行,则解决方法是将您的应用程序注册为服务并将其启动设置为延迟。 当我搜索你的错误时,一些恶意软件线程出现了。如果你直接加载你的dll及其未签名的例如通过rundll32.exe可能会导致问题 - 但我不完全知道你的自动启动入口点是怎么样的。