这是一个哲学问题。
给定一个假想的桌面应用程序,并且希望提供自动更新(而不是强迫人们去网站,检查更新,下载更新,安装),这两种方法中的哪一种更“最佳实践”?
与iTunes一样,它会检查是否有新版本,并提示用户下载新版本。如果是这样,它将下载一个完整安装的可执行文件(在这种情况下,为Windows Installer文件(.msi)),该可执行文件将安装完整版本(而不仅仅是升级到以前的版本-如果在那里存在多个版本,将无法管理) 。假设是10.1.1版-无论是全新安装还是升级,都使用相同的文件。下载后,它指示用户关闭应用程序并自己运行安装文件。
与另一个版本类似,它检查新版本并提示用户下载它,但是它不仅为他们下载可执行文件并提示用户运行它,还为他们运行了它-关闭他们打开的程序,获取安装文件所需的安全性。
#2的问题:有关关闭程序的很多问题,因为该程序可以打开其他程序(Outlook和Excel),或者如果用户处于中间位置该怎么办。同样,在安全性方面,您需要本地管理员访问权限才能安装,如果没有安装该怎么办?在更高版本的Windows中,您不能仅覆盖此人的安全性。
#1的问题:有些人认为这对于最终用户而言将太困难,太费力。
我强烈希望使用#1,因为它将节省我的项目80-120小时,并且更易于实现和维护。但是,我们的人在各个方面都有强烈的感觉。
这种事情的最佳实践是什么?