簡體   English   中英

如何准備要部署的程序?

[英]How do I prepare a program for deployment?

我是有關軟件部署的完全新手。 我沒有實驗服務器和網絡的基礎架構,所以我真的不知道軟件如何在企業中部署。

假設我已經創建了一個非常簡單的Windows .exe程序。 (打開它,它顯示一個“ Hello World”消息框以及一個“關閉”按鈕)。 該程序沒有外部依賴性,因此是完全“可移植的”。

現在讓我們假設我的程序受到各種不同公司的青睞。 他們每個人都希望在所有Windows機器上部署我的程序。 每個公司都有某種機制可以通過它自動將軟件部署到其所有客戶端計算機,但是每種情況下這種機制可能有所不同。 (作為一個完整的新手,我真的不知道存在什么類型的“機制”。)

我應該怎么做才能准備易於部署的程序? 另外,有人可以描述最常見的部署“機制”是什么? 謝謝!

我已經為ISV(12年)和企業IT部門(5年)工作過,所以我了解您問題的本質。

至少,您需要創建一個支持靜默(非交互式)安裝,升級和卸載的安裝程序。 從技術上講,您可以使用多種工具來執行此操作,但是您的客戶將更喜歡您創建MSI。 他們之所以喜歡這樣做,是因為Windows Installer(.MSI)提供了一種標准化的機制,具有一致的命令行,日志記錄,事務安裝(失敗時回滾更改),元數據豐富(可觀察;沒有黑盒)並且可轉換(最終用戶可以修改MSI使用洋蔥皮方法來執行諸如更改名稱或位置或快捷方式的存在,使用特定的用戶名/密碼安裝服務等操作。

因此,只要創建正確編寫的MSI,您就可以在某種程度上忽略部署方法,因為您是從中抽象出來的。 訣竅是了解應用程序的部署要求(在您的示例中很容易)以及如何在Windows Installer中實現這些要求(學習曲線有些陡峭)。

我個人使用InstallShield和Windows Installer XML(WiX)。 我還編寫了一個名為IsWiX(CodePlex上的開源)的工具,該工具在WiX上提供了類似InstallShield的創作體驗。 您描述的方案可以使用Visual Studio客戶免費使用的InstallShield LE(限量版)輕松實現。 更復雜的場景需要更多的知識和先進的工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM