我有一些使用非 Chocolatey 方法(.msi 包、setup.exe 等)安装的程序。我最近开始使用 Chocolatey,并想用它来更新这些程序。
有什么办法可以做到这一点吗?还是我需要卸载程序并使用 Chocolatey 重新安装它们?
答案1
我相信答案是“视情况而定”。:-)
Chocolatey 上的大部分软件包都只是底层 MSI 和 EXE 的包装器,您最终需要自己手动运行,它只是使该过程自动化。
理论上,如果您为已安装的软件包运行 Chocolatey,则在运行 MSI 或 EXE 时,它应该会检测到该软件包已安装并退出。但是,这种情况发生的干净程度将影响 Chocolatey 的反应方式。如果退出时出现错误代码,Chocolatey 将报告安装失败,即使软件包已安装。如果它干净退出,Chocolatey 现在将“知道”安装情况,一切都会顺利。
当 Chocolatey 包在安装过程中执行“其他操作”时,您可能会遇到麻烦,即设置注册表项、将文件提取到某些位置等。根据我们在那里讨论的包数量,我个人会倾向于手动卸载它们,然后让 Chocolatey 完成工作。
更新:
除了上述内容之外,还值得一看的是新的许可版本功能巧克力味的。