C#學習筆記(二十):Windows應用程式安裝部署概念

來源:互聯網
上載者:User

規劃安轉內容:

1.應用程式需要什麼檔案:可執行檔和一些組件裝配件。無需標識這些項之間的依賴關係,因為這種依賴關係會自動包括。或許還需要其他一些檔案。如:文檔檔案,readme.txt,許可檔案,文件範本,映像,設定檔等。必須瞭解確定所有需要的檔案。

2.應該使用什麼目錄:應用程式檔案應該安裝在Program Files/Application Name中。Program Files目錄的命名對於作業系統的各個語言變體各有不同。而且管理員也可為此應用程式選擇不同的路徑。無需知道此目錄的位置,因為API函數調用可以擷取此目錄。有了此安裝程式,我們就可以使用一個特定預定義的檔案夾在Program Files目錄中放置檔案。

提示:任何情況下目錄都不應該是硬式編碼。有了國際版本,這些目錄可以不同的命名。即使應用程式支援Windows的English版本(實際上不會這樣),System Administrator也可以將這些目錄移動到不同的磁碟機中。

3.使用者如何訪問應用程式:我們可以在Start菜單中為可執行檔設定捷徑,在案頭放置表徵圖等。如果希望在案頭放置表徵圖,就應該首先考慮使用者是否樂意。對於Windows XP,其原則是儘可能地使案頭乾淨。

4.什麼是分布式媒體:我們希望將安裝軟體版放置在CD、磁碟片或網際網路共用中嗎?

5.我們會對使用者提出什麼要求:使用者會接受許可資訊,顯示readme檔案,並詢問安裝路徑嗎?安裝要求一些選項嗎?

 

建立工程:


 

工程屬性:

1.打包:MSI是啟動安裝的資料庫。在安裝項目上點擊右鍵選擇屬性,探出如下對話方塊


    以鬆散的未壓縮檔的形式:所有的程式和資料檔案都可以原樣儲存。不會進行檔案壓縮。

在安裝檔案中:所有的檔案都會被合并和壓縮到MSI檔案中。此選項可以在軟體包中被單一的組件重寫。如果將所有的檔案放置到單一的MSI檔案中,就必須注意安裝程式要適合於希望使用的工具,比如CD或磁碟片。如果安裝的內容太多,超過了單一的磁碟片的容量,可以試試改變壓縮速率,為此在壓縮Compression列表框中選擇最佳化大小Optimized for Size選項。如果其容量仍然不合適,則可以選擇打包的下一個選項。

在壓縮檔中:即使用歸檔檔案。在此方法中,MSI檔案用於載入和安裝CAB檔案。使用CAB檔案,才有可能設定檔案大小,使得可以在CD或磁碟片上進行安裝(對於從磁碟片的安裝,可以設定1440K的安裝容量)


    2.Bootstrapper嚮導

即上面圖中的“引導程式”。在要安裝應用程式的目標系統上,隨Visual Studio .NET建立的安裝程式軟體包要求使用Windows Installer版本1.5。Windows Installer的1.5版本最初是隨Windows XP發布的。如果您的程式部署在較早版本的系統上,您就需要bootstrapper,他可以安裝Windows Installer的新版本。選擇Windows Installer Bootstrapper“Windows 安裝引導程式”就可以在安裝程式中包括bootstrapper,安裝時,它就在開始安裝目標程式之前安裝Windows Installer 1.5。這種選擇所需要的容量大約是3MB。

如果使用Web Bootstrapper“Web 引導程式”。當選擇中這個選項後,就需要下載URL。安裝應用程式的使用者就可以使用此URL,隨次選項安裝bootstrapper,在安裝軟體包中您不需要額外的空間,但是安裝應用程式的使用者必須可以訪問Internet。


    如果選擇了None,不安裝bootstrapper,而且在目標系統上未安裝Windows Installer 1.5時,就會在安裝時提示錯誤資訊。

 

安裝編輯器:


    1.檔案系統(File System):用於向安裝軟體包中添加檔案。

2.註冊表(Registry):可以為應用程式建立登錄機碼。

3.檔案類型(File Types):允許註冊應用程式的具體副檔名(file extentions)。

4.使用者介面(User Interface):可以添加和配置對話方塊,在安裝程式期間顯示這些對話方塊。

5.自訂動作(Custom Actions):允許在安裝和卸載期間啟動定製的程式。

6.啟動條件(Launch Conditions):可以規定對應用程式的要求,比如必須具有.NET運行時。

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.