NO IMAGE

先說說什麼是打包部署和釋出,對於c/s模式打包就是把我們的程式打成壓縮包,打包將行李入包,釋出是將打好的包展開.  這樣的好處一是保護版權和安裝方面,二是打包會把cs檔案編譯成為dll檔案,第一次執行的速度快,同時保護程式碼.三是打包釋出可以節省控制元件,基本解決了安全性的問題,使得程式設計師的原codes不被洩漏.

 

說說打包和釋出的區別,釋出是沒有安裝檔案的,要求伺服器上必須安裝上一個frontpage
server extension,釋出是把頁面檔案aspx,資原始檔放到網站裡,程式碼編譯到程式集中放到bin中.

打包部署,就是打成一個msi檔案,執行後將在伺服器上自動新建一個虛擬的目錄,把檔案的內容拷貝進去,拷貝的內容是你在打包中指定的.

下面就詳細講述VS C/S模式winForm打包部署.

 

基礎.

 

安裝專案的六個子項:檔案系統登錄檔檔案型別使用者介面 自定義操作啟動條件.

我們最常用的是檔案系統了.

也就是“檔案系統編輯器”

“檔案系統編輯器”中的資料夾可以包含檔案、專案輸出和程式集。 專案輸出表示解決方案中另一個專案所包含的項,並且可以包含以下內容:主要的生成輸出(如可執行檔案)、本地化資源、符號除錯資訊、內容檔案(如
HTML 頁)和專案原始檔。其中的每個輸出都稱為專案輸出組,專案輸出組包含主要輸出(也稱為鍵輸出)和任何附加的輸出與依賴項。還支援快捷方式的建立,這樣,您可以將檔案放置在一個資料夾中,然後從桌面或另一資料夾中的快捷方式指向這些檔案。

 

檔案系統下有三個資料夾,”應用程式資料夾”,”使用者的’程式’選單”,”使用者桌面”.

 

 “桌面資料夾”相當於“桌面”系統資料夾。 Windows會跟蹤系統資料夾的位置,因此無論資料夾的位置或名稱如何,放置在 “桌面資料夾”中的檔案最後始終位於“桌面”系統資料夾中。

應用程式資料夾“:表示要安裝的程式需要新增的檔案;可以在 應用程式資料夾”下建立“應用程式資料”資料夾,這樣不論 應用程式資料夾”位於目標計算機上的什麼位置,放置在“應用程式資料”資料夾中的檔案都始終安裝在同一相對位置。

使用者的程式選單“:表示應用程式安裝完畢,使用者的”開始選單”中顯示的內容.

登錄檔.

可以向登錄檔中插入鍵,在安裝應用程式的同時建立登錄檔項.

檔案型別:

右擊可”新增檔案型別”

“檔案型別編輯器”包含一個窗格,其中顯示了檔案型別和操作的分層列表。 預設情況下, 檔案型別編輯器”包含一個 目標計算機上的檔案型別”節點;新檔案型別可以新增到該節點的下面。

 

使用者介面:

系統自動提供一組在安裝期間顯示的預設的對話方塊.根據正在構建的專案的型別,所提供的這組對話樹中包含兩部分,安裝與管理員安裝.安裝部分包括終端使用者執行安裝程式時顯示的對話方塊,而管理員安裝部分包含系統管理員將安裝程式上傳到某個網路位置時顯示的對話方塊.如果想要構建一個沒有使用者介面的安裝,只需要在對話方塊樹上刪除安裝部分中的所有對話方塊.或者從一組可用模版新增到安裝專案中.

啟動條件:

使用啟動條件編輯器來定義成功執行安裝所必須的條件.例如,特地你個版本的作業系統,配置啟動條件來搜尋目標計算機上的某個特定檔案\登錄檔\或元件,在安裝時進行評估並按照啟動條件編輯器中所示的順序執行.

自定義操作:

自定義操作“提供了一種在安裝結束時執行任務的機制。例如,您可能希望在安裝應用程式之前先配置好資料庫,此時您可以用自定義操作來完成資料庫的建立。自定義操作構建為單獨的  .dll  或  
.exe  檔案,然後使用自定義操作編輯器新增到專案中,其中這些操作與不同的安裝階段有關。自定義操作編輯器包括幾個單獨的資料夾,用於放置執行   Install、Commit、Rollback或Uninstall 任務的二進位制檔案。

操作演練.

建立新部署專案.

  1. 在”檔案”選單上指向”新增”,然後單擊”新建專案”.

  1. 我們隨即出現的”新增新建專案”的對話方塊中,開啟”專案型別”窗格中的”其他專案型別”節點,開啟”安裝和部署專案”,在選擇”Visual
    Studio Installer ” 

3.在”模版”窗格中,選擇要建立的部署專案的型別.vs為我們提供了四種型別的部署專案提供了模版:合併模版專案安裝專案
web安裝專案和CAB專案.

這四種模版,

  • 安裝專案 主要是通過使用InstallShield 2010 Limited Edition來建立、生成並打包windows應用程式和服務.
  • 合併模組專案安裝,可以利用”合併模組”專案將檔案或組建打包到單個模組中,以便共享此模組.產生的.msm檔案可以包含任何其他部署專案中.
  • web安裝,為web應用程式生成安裝程式,web安裝專案的檔案安裝在web伺服器上的virtual
    Root 目錄中.
  • CAB專案,建立cab檔案,使用CAB專案可以從Web伺服器下載到Web瀏覽器的ActiveX組建進行打包.

 

在這裡我們使用的是”安裝專案”模版,最終生成的是.msi檔案,包含應用程式、任何依賴檔案以及有關程式的資訊,如登錄檔項和安裝說明等.當msi檔案在另一個臺計算機上分發執行時,安裝失敗,計算機則會返回到安裝前的狀態.

向解決方案中新增現有的部署專案

在”檔案”選單上指向”新增”,然後單擊”現有專案”.

新增了解決方案sln的檔案.

 

 

windows的應用程式新增到安裝程式中.

在我們建立一個”安裝專案”後,你會看到這樣的三個資料夾.(在文章的開始時已做講述.)

這三個資料夾依次是:

“應用程式資料夾”:表示要安裝的程式需要新增的檔案;

“使用者的’程式’選單”:表示應用程式安裝完畢,使用者的”開始選單”中顯示的內容,一般這個資料夾中,需要建立一個檔案用來存放:應用程式.exe和解除安裝.exe.

“使用者桌面”:表示這個應用程式安裝完,使用者的桌面上的建立.exe的快捷方式.

 

在應用程式資料夾節點右擊,指向”檔案”,新增要打包的檔案,新增的檔案一般是程式的Debug目錄下的檔案;

 

在應用程式資料夾節點右擊,指向”新增”,然後單擊”專案輸出”.

在列表中選擇”主輸出”組.在”配置”框中選擇”(活動)”.單擊確定.

我們可以看到自動載入的依賴項.

為啟動條件設定初值.右擊我們的安裝檔案,選擇”屬性”

這樣安裝包就會打包.NET FrameWork,在安裝時不會從網上下載.NET 
FrameWork元件;但是安裝包會比較大。

 

在”生成”選單上單擊生成.

以上便是完成了基本的打包.

 

 

 

可選的部署功能.

 

為基於windows的應用程式建立快捷方式.

我們在”應用程式資料夾”節點下選擇應用程式的主輸出,右擊,選擇建立主輸出的快捷方式.

右擊屬性視窗,或F4顯示該快捷方式的屬性選單欄.可以為啟動系統的快捷方式選擇恰當的圖表.

雙擊進入新增圖示的視窗.

為我們的.NET程式建立一個解除安裝程式,並在桌面上顯示解除安裝程式的快捷方式.

 

在”應用程式資料夾”中新增檔案,檔案位置:”C:Windows\System32\Msiexec.exe”或直接搜尋該檔名.

簡要說說msiexec.exe,系統程序,是WindowsInstaller的一部分。用於安裝Windows
Installer安裝包(MSI),對系統的正常執行是非常重要的,一般在執行Microsoft Update安裝更新或安裝部分軟體的時候出現,佔用記憶體比較大。

同樣我們要建立該系統程序exe的快捷方式,

我們的快捷方式如果是在桌面顯示的就拖動到”使用者桌面”資料夾.如果在開始選單中顯示的,就拖動到”使用者的’程式’選單”資料夾中. 

點選安裝專案,F4顯示安裝專案的屬性

vs中會給出提示該屬性的作用.找到productCode屬性,指定應用程式的唯一識別符號.複製這個識別符號到黏貼板.

貼上解除安裝快捷方式屬性欄的命令列引數,在前加上/X空格.  

這裡還在要說說給我們的安裝程式新增啟動條件.

此次步驟是檢查目標計算機上是否安裝了,Internet Explorer 5.0或更高版本,如果未安裝所需要的檔案,將停止安裝.

新增啟動條件來檢查Internet Explorer版本(可選)

在”解決方案資源管理器”中選擇我們的安裝程式lfsfxyComputerSystem

在”檢視”選單上指向”編輯器”然後單擊”啟動條件”

預設的依賴項NET
Framework,且無法刪除,我們在這裡選擇如下.

我們可自行新增啟動條件.

右擊”啟動條件”資料夾,”新增啟動條件”,可以自定義新增了.

再次生成解決方案.生成解決方案後,我們可以看到,debug資料夾中就是我們的安裝包.

在這裡還是要說說這裡面msi和exe兩個安裝程式的區別.關於具體的msi.    http://hi.baidu.com/yinhorse/blog/item/5bd65387652f2727c65cc3d6.html

msi是Windows installer開發出來的程式安裝檔案,它可以讓你安裝,修改,解除安裝你所安裝的程式.說白了msi就是Windows installer的資料包,把所有和安裝檔案相關的內容封裝在一個包裡了.
setup.exe也允許你安裝程式,但程式設計師在開發setup.exe的時候要比開發setup.msi困難的多,需要人工編寫和安裝,修改,解除安裝相關的很多內容.而msi把這寫功能都整合化了,易於開發WINDWOS程式安裝包.

如果我們選擇了安裝程式,”屬性”–>”系統必備”,
新增了安裝系統必備,就會把系統必備的安裝包也會打包在debug資料夾中.在我們的debug中就有一個.NET FrameWork的安裝包.

在開始資料夾中.會看到我們的解除安裝.

在桌面有我們要顯示的程式啟動的快捷方式.

vs環境中自帶報表使用過程詳解:http://blog.csdn.net/xhf55555/article/details/7285325

vs環境中生成的資料夾型別詳解:http://blog.csdn.net/xhf55555/article/details/7653009

vs環境中快捷鍵高效使用詳解:請您繼續關注!

參考:http://www.cnblogs.com/souso/archive/2010/01/12/164571.html

更多探索見vs幫助:http://127.0.0.1:47873/help/1-4924/ms.help?method=page&id=02CBCE50-6FC2-4B89-BC32-3720A7651087&product=VS&productVersion=100&topicVersion=100&locale=ZH-CN&topicLocale=ZH-CN