我正在尝试在计算机上安装VB.NET ClickOnce应用程序。以前,我能够毫无问题地安装和运行这些应用程序。现在,当我安装应用程序时,我可以看到窗口的闪烁,然后什么都没有。 (当与任务管理器一起查看时,也没有任何进程挂起或任何进程。)
经过一番挖掘后,我注意到我的Temporary Internet Files中有文件名为“FusionBindError”,然后是我的应用程序名称和不同的DLL名称。
我已经完成了我可以在网上找到的所有内容,重新安装应用程序,重新安装.NET Framework,删除了我的Local Settings文件夹并重新登录。
有没有人对我有任何其他想法尝试?
我尝试了Mage.exe建议,但它没有帮助。与其他安装位置建议相同。应用程序在屏幕底部闪烁但未打开。我已经尝试使用FUSLOGVW来检查绑定,并且没有显示在那里。 (好的或坏的,没有约束条目。)
答案 0 :(得分:1)
您是否尝试过使用mage.exe?这是.NET框架附带的命令行工具。启动VS命令提示符,然后尝试使用mage -cc。这将清除您的应用程序缓存并强制进行新的一次点击下载。这是我点击一次应用程序失败时所做的第一件事,它可以在99%的时间内工作。
答案 1 :(得分:1)
一些建议:
FusLogVW不适合您,因为您必须在注册表中启用程序集绑定失败日志记录。这MSDN article describes如何做到这一点。
我想到的另一件事是,也许ClickOnce应用程序安装,或者整个ClickOnce存储可能已损坏。尝试删除ClickOnce应用商店,然后重新安装应用程序。
答案 2 :(得分:0)
可能会添加您手头没有的新先决条件。如果您使用的URL直接指向“my.application”或您的等效内容,则不会处理先决条件。
因此,请尝试指向与.application文件在同一目录中创建的setup.exe。
除此之外,听起来你正在做所有正确的事情......
答案 3 :(得分:0)
此外,在应用程序实际运行的计算机上运行fuslogvw实用程序可能很有用。或反射器。
然后看看是否确实加载了任何依赖项令你感到惊讶。
此外,对于这些类型的错误,请务必检查禁用防病毒驻留保护是否有帮助。有时它会导致访问程序集清单等问题。
答案 4 :(得分:0)
我卸载了Kensington Mouse软件,解决了我的安装错误。
谁知道我从未使用的鼠标软件会造成这么多麻烦?
答案 5 :(得分:0)
有时,如果你的机器工作了几天,这个问题就会显现出来。尝试重新启动计算机。同样的问题发生在我身上,当我重新启动机器时它就消失了。