如何确保桌面程序在全新安装后正常工作?

Posted

技术标签:

【中文标题】如何确保桌面程序在全新安装后正常工作?【英文标题】:How to ensure that a desktop program works correctly after a clean-slate installation? 【发布时间】:2010-01-06 19:52:15 【问题描述】:

动机——我准备好了一个新版本的 Cocoa 应用程序,它可以在所有 beta 测试人员的机器上运行良好。所以我发布了它。事实证明,一个关键功能根本无法在其他任何人的计算机上运行。哎呀!是的,再读一遍:我发布了不起作用的软件。

原因 — 使用过我的应用以前版本的用户(阅读:我所有忠实的 beta 测试者)已经拥有一个来自旧版本的文件夹 ~/Application Support/MyApp/。由于新版本中的严重错误,该文件夹对于软件的工作是必需的。对于其他人来说,因为该文件夹不存在,所以它不起作用。

正如你可以想象的那样,这非常令人尴尬,我希望这种情况永远不会再发生。

补救措施? — 确保这一点的直接方法当然是在发布新版本之前实际下载并安装在“干净”的机器上。但这似乎不切实际,因为随着时间的推移,我会用完从未尝试过我的应用程序的 Mac 的朋友(最终所有人都会有;-)),而且因为我之前并不急于“格式化 c:”我的 Mac每一个版本……

这是我需要你帮助的地方:

我如何确保从未使用过我的软件的用户获得与使用过我的软件的用户相同的结果?

【问题讨论】:

【参考方案1】:

虚拟机(VMWare 工作站等)可用于测试应用程序的全新安装。你可以启动一个新的虚拟操作系统,安装你的东西,测试它,然后在你完成后删除虚拟机。还有一些方法可以自动启动 VM,这可以让您的生活更加轻松。

要做的另一件事是确定您的应用所需的所有先决条件,并在启动时添加对这些内容的检查。如果某些设置不正确,您可以尝试在代码中进行设置,或者通知用户进行设置。

【讨论】:

虚拟机是要走的路。我相信 VMWare 和 Parallels 允许您创建 VM 的快照。我建议创建一个干净的 VM 安装,拍摄系统快照,并在完成后回滚。必要时可以更快地获得干净的系统。【参考方案2】:

一种更轻量级的方法可能是使用AppZapper 之类的工具来删除与要测试的应用程序相关的所有内容(临时文件、首选项、缓存、历史记录等)。

【讨论】:

以上是关于如何确保桌面程序在全新安装后正常工作?的主要内容,如果未能解决你的问题,请参考以下文章

aposa8怎么安装软件

协议激活有多安全?使用协议激活从桌面应用程序启动 Windows Store 8.1 应用程序时,如何确保安全?

Ubuntu正在开发全新安装程序,更精简快速!

如何分发我的 python 桌面应用程序?

C#如何保证获取当前应用程序的绝对路径是对的?

蓝牙(csr harmony ) 驱动 与远程序桌面冲突了,