而不是爲Windows和Linux下載不同的程序,是否可以使下載成爲一個跨平臺的腳本/可執行文件,它可以從FTP服務器上下載正確的安裝程序並啓動它?我應該寫什麼語言?我能想到的唯一一個是Java,但我不想花時間學習它。我不能用Python或BASH編寫它,因爲大多數Windows機器都沒有安裝它們。我應該怎麼做?如何編寫跨平臺安裝程序腳本?
0
A
回答
1
跨平臺可執行文件(如exe或a.out或ELF)是不成問題的。涉及Windows時,可執行文件從不跨平臺。腳本語言(或JIT編譯)必須爲此帶入。我們處於雞與蛋的悖論。您可能需要檢測下載器正在使用的操作系統,在您的網站頁面中使用Javascript腳本並決定接下來要做什麼等等。
雖然不完全是您要查找的內容,但下面是一些指針。
我知道的多平臺安裝程序的最佳工具是Flexera Software's InstallAnywhere。這可能有點昂貴。對於自由選擇我會考慮類似的選項:
PERL
PYTHON(但這是沒問題,按您的帖子,但看我的帖子的末尾爲Python更多的選擇)
儘管用上述任何一種語言編寫安裝程序可能意味着更多的工作,但它們爲您提供了無與倫比的靈活性和完全控制。
Perl要求您在Windows上安裝Perl解釋器和模塊。但是這對你來說似乎也沒有問題。所以,你可能避免頭痛通過查看:
對於Python經歷:
+0
py2exe和pyinstaller不會生成安裝程序,它只是生成一個可分發的文件夾 –
相關問題
- 1. 跨平臺編譯和安裝程序
- 2. 跨平臺安裝腳本的語言
- 3. 最好的跨平臺安裝程序
- 4. Qt的跨平臺安裝程序
- 5. 編寫一個跨平臺的程序
- 6. 跨平臺是如何編寫腳本的?
- 7. 如何在C中編寫跨平臺並行程序?
- 8. Java Swing:編寫跨平臺應用程序(基本上是CRUD)
- 9. 如何爲vs.net安裝程序編寫腳本?
- 10. 如何編寫安裝程序的「是」響應腳本?
- 11. 如何爲Qt安裝程序編寫腳本
- 12. 如何爲ubuntu編寫安裝腳本
- 13. 多平臺安裝程序
- 14. 是否有跨平臺的腳本語言,不需要安裝?
- 15. 跨平臺的Emacs腳本
- 16. 跨平臺的shell腳本
- 17. 跨平臺移動平臺編程
- 18. React本機跨平臺編程
- 19. 用於Java應用程序的跨平臺安裝程序/包裝-maven build
- 20. 用html5跨平臺編程?
- 21. PyQt跨平臺安裝程序生成器
- 22. 在Linux中創建跨平臺安裝程序
- 23. 編寫跨平臺應用程序(桌面和移動)
- 24. 如何卸載Web平臺安裝程序(WPI)應用程序?
- 25. 跨平臺部署和安裝方便
- 26. 腳本編寫Linux一次安裝幾個程序
- 27. 跨平臺應用程序
- 28. 跨平臺修補程序
- 29. 如何編寫全屏Linux控制檯應用程序/腳本?
- 30. 編寫跨平臺GUI /服務
你可以寫一個'.bat'用於Windows的腳本和用於Unix/Linux的'.sh'腳本。 –
@BasileStarynkevitch我這樣做是爲了避免它。如果我打算這麼做的話,我會爲Windows編寫一個EXE和一個Linux版Deb/RPM。我正試圖讓它成爲一個跨平臺下載。 – Orcris
平臺是不同的。我們必須發揮他們的規則,並使用他們理解的命令。此外,由於它的FTP,你將如何確保Windows機器FTP客戶機的行爲與Mac或Linux FTP客戶機的工作方式相同。如果你真的不想寫兩個腳本,只要去Java選項。 –