有没有办法将非巧克力安装程序转换为巧克力安装程序?


30

我有一些使用非巧克力方法(.msi软件包,setup.exe等)安装的程序。我最近开始使用Chocolatey,并希望使用它来更新这些程序。

有什么方法可以执行此操作,还是需要卸载程序并使用Chocolatey重新安装它们?

Answers:


20

我相信答案将是“取决于情况”。:-)

Chocolatey上的大多数软件包只是对基础MSI和EXE的包装,最终您将自己手动运行,它只是使过程自动化。

从理论上讲,如果为已安装的程序包运行Chocolatey,则在运行MSI或EXE时,它应该检测到它已经安装并退出。但是,这种清洁程度如何会影响Chocolatey的反应方式。如果退出并显示错误代码,则Chocolatey将报告安装失败,即使已安装也是如此。如果它干净地退出,Chocolatey现在将“了解”安装,一切都会很愉快。

当Chocolatey软件包在安装过程中执行“其他操作”时,您可能会遇到麻烦,例如,设置注册表项,将文件提取到某些位置等。根据我们在此处讨论的软件包数量,我个人会很想手动将其卸载,然后让Chocolatey完成。

更新:

除了上述内容外,还值得检查Chocolatey 的新许可版本功能


1
这是对的。我已经看到了很多巧克力般的软件包代码,我想对他们手动设置注册表项或将文件手动提取到位置非常罕见,但是,我当然不能解释存储库中的所有软件包。在大多数情况下,它们是使现有安装程序自动化的非常简单的程序。当发布者发布简单的* .zip或便携式exe时,我会更加小心。
乔纳森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.