2017-07-22 48 views
2

我有一個開源工具,我想從巧克力提供。現在應用程序只是一個EXE和配置文件(和一些額外的dll)。我可以爲這些文件構建一個包還是需要先創建一個安裝程序?如果我可以在沒有安裝程序的情況下做到這一點,是否有這樣的例子?如果使用MSI是一種更好的做法,我可以創建一個。我可以爲不是安裝程序的EXE創建一個Chocolatey包嗎?

謝謝, 邁克

+1

肯定的!在社區軟件包回購中,您看到了大量的安裝程序軟件包,但帶有運行時二進制文件的軟件包更加「真實」。這也在https://chocolatey.org/docs(搜索「非常好」)中提到。 – ferventcoder

回答

3

是的,你可以創建只爲那些文件的包,而不首先創建一個安裝程序。 這些軟件包通常被稱爲可移植軟件包(不需要安裝管理權限的軟件包)。

基本上所有你需要做的就是添加包內的文件,創建一個VERIFICATION.txt文件,詳細說明版主如何驗證二進制文件(記住還包括你是軟件作者)和一個許可證.txt(可以用不同的名稱)與軟件的許可證。

這種包裝的一個例子是我自己的包,琥珀金,ltc.portable: https://chocolatey.org/packages/electrum-ltc.portable

+2

儘管在創建包時,您不需要將.portable添加到名稱。通常不建議添加.install/.portable,除非一個軟件同時具有。 – ferventcoder

+2

這是另一個例子 - https://chocolatey.org/packages/ARMClient。還有更新的NUnit軟件包。 PowerShell腳本是完全可選的,您也可能會發現這很有幫助(也適用於包中的運行時二進制文件):https://github.com/chocolatey/choco/issues/1303#issuecomment-303804561(此評論本身)。 – ferventcoder

+0

感謝您的提示和例子!我現在有這個工作,只是完成了一些命令行參數。我希望今天能提交我的軟件包。 – MikeDouglasDev

相關問題