卸载ClickOnce应用程序不允许我从不同的位置重新安装
本文关键字:位置 重新安装 ClickOnce 应用程序 不允许 允许我 卸载 | 更新日期: 2023-09-27 17:51:16
我是ClickOnce应用程序的新手。我发布了我的应用程序(在本地,在我的开发计算机上),在发布的文件夹中使用setup.exe安装了应用程序,然后运行该程序。一切都很好。
我对应用程序做了一些更新,并想在我的计算机上安装新版本来测试它。所以我用"添加/删除程序"卸载了之前的版本。现在,当我去安装下一个版本(从与第一次安装不同的目录)时,我得到了臭名昭著的"你不能从这个位置启动应用程序,因为它已经从另一个位置安装了。"消息。
我正在考虑使用互联网安装选项,这样我就可以在线更新它,为我的客户端,但现在,我只是在测试使用"从CD-ROM"安装。
基本上,我完蛋了。我以前的安装被卸载了,所以我无法访问它。并且任何新版本都不能安装,因为安装程序会抱怨我之前的版本还在。
我的目标是说服计算机我以前的版本确实被卸载了。显然有什么东西在挥之不去,使它困惑。
谢谢你的帮助。
所以我的解决方案是两部分修复。
首先,我现在从URL更新我的应用程序。您可以使用本地文件夹或网站。我的方法是将我的应用程序发布到同一个解决方案中的一个网站文件夹中。然后我将网站发布到azure站点。然后下载应用程序,我只要到那个网站/.
其次,我遵循了这里找到的一些建议:http://social.msdn.microsoft.com/Forums/windows/en-US/9e4b714e-bad4-4c62-a7ad-3c80e32d95eb/clickonce-fails-with-value-does-not-fall-within-the-expected-range?forum=winformssetup建议是这样做:
Mike, I am one of the previous posters here. I "solved" this (i.e. it rarely happens anymore) by turning off ClickOnce automatic version incrementing, and by making sure at every release I change the version in four places:
- assembly info for both assembly and file version
- ClickOnce version (making sure to keep the automatically increase version checkbox off)
- under Update, making sure I always set the minimum version to the same as elsewhere
我发现我的版本号在所有这些地方都不匹配——特别是汇编号和文件版本号没有在AssemblyInfo.cs中更新。一旦我手动将所有这些设置为相同的新号码,将应用程序发布到我的本地文件夹(网站内部),将我的网站发布到azure,通过FTP进入我的网站并删除"应用程序文件"文件夹中的旧版本文件夹,并从我的网站下载应用程序,我可以安装和运行应用程序没有错误。
我不知道这个修复是否解决了其他任何人的问题,但它是值得的。
这个答案也很有帮助:http://social.msdn.microsoft.com/Forums/windows/en-US/365f8c65-b413-428e-af93-f150059a185f/cannot-runinstalluninstall-a-clickonce-application?forum=winformssetup