![]() |
1
1
我这样做的方法是有一个单独的程序(我们称之为startup.exe),它检查更新,然后加载真正的软件(我们称之为program.exe)。startup.exe与program.exe具有相同的图标,是桌面快捷方式和菜单项指向的可执行文件,与program.exe同名。 所以顺序是这样的:
这样做的好处是没有任何程序文件被锁定,因为加载程序实际上是一个不同的程序。用户并不聪明,因为他们运行的程序看起来和他们想要运行的程序一样,并且被称为相同的程序,最终结果是他们想要运行的程序,并且保证是最新的版本。 使用更新按钮进行更新会更复杂,但我们需要强制程序的最新版本运行(由于版本之间的数据库差异),因此在启动时强制更新对我们有效。 我相信现在的方法是 ClickOnce 部署,但我从来没有尝试过——当我编写系统时,它不可用,而且这个方法很简单并且工作得很好。 |