【轉】VS2010安裝包製做

最近對軟件安裝包製做研究了一下,下面記錄了一種比較簡單,不用寫代碼的方法。

一、New Project---->Other Project Types ---->Visual Studio Installer---->Setup Projectc++

命名爲:Install app

   這時在VS2010的File System欄裏中將有三個文件夾,編輯器

   1.「Application Folder」表示要安裝的應用程序須要添加的文件; post

   2.「User's Programs Menu」表示:應用程序安裝完,用戶的「開始菜單」中的顯示的內容,通常在這個文件夾中,須要再建立一個文件夾來存放:應用程序.exe和卸載程序.exe;ui

   3.「User's Desktop」表示:這個應用程序安裝完,用戶的桌面上的建立的.exe快捷方式。spa

 

二、應用程序文件夾中點右鍵添加文件:表示添加要打包的文件;3d

添加的文件通常是程序在安裝後釋放在硬盤裏的文件,即爲程序執行所須要的文件(包括可執行文件、文件夾數據等)。blog

把須要建立程序快捷方式的圖標也添加進來:後綴名爲:ico it

 三、在建立的項目名稱(Install)上點擊右鍵:屬性io

選擇系統必備/Prerequisites,而後選擇.NET的版本,和Windows Installer3.1(可選項) ,我這裏根據項目需求還選則了visual c++ 2010 runtime libraries(x86).

選擇:「Download prerequisites from the same location as my application」這樣安裝包就會打包.NET FrameWork ,在安裝時不會從網上下載.NET FrameWork組件;可是安裝包會比較大。

VS2010發佈.NET4.0的版本,在建立安裝程序時,須要設置啓動條件:在項目名稱(setup1)上,點擊右鍵選擇「視圖」---->「啓動條件」:

 

而後VS2010會建立以下文件:

在「啓動條件」中, 點擊「.NET Framework」在Version上面選擇 .NET Framework 4 Client Profile;

四、設置安裝文件的目錄(路徑):建立的項目名稱(Install)點擊左鍵(不是右鍵),在屬性中設置參數以下圖:

其中Author 爲做者;Manufacturer爲公司名稱;ProductName爲應用程序的名字;

把InstallAllUsers 設置爲True 。(這樣在「控制面板」程序中會顯示公司的名稱;在安裝時會默認爲「任何人」,不然默認爲「只有我」)

在應用程序上點擊左鍵,以下圖:第一個爲系統主目錄(默認C:\Programe),第二個爲公司名([Manufacturer]),第三個爲應用程序名稱,這樣在安裝時就會建立兩層的文件路徑。

須要刪除DefaultLocation中的:[Manufacturer] 。刪除後只有應用程序的名稱。

 五、建立應用程序圖標與卸載程序:

  A.在「Application Folder」中的.exe文件中,點擊右鍵,建立快捷方式:   

   重命名,而後點擊右鍵屬性:選擇Icon。肯定後,拖動此快捷方式到「User's Desktop」。

  B. 「User's Programs Menu」中添加一個文件夾,命名爲:軟件的名稱,而後一樣的方式建立啓動文件.exe一個快捷方式,拖動到「User's Programs Menu」剛纔建的文件中;

   而後給.NET應用程序建立一個卸載程序:

                    在「Application Folder」中添加:C:\Windows\System32\Msiexec.exe

     右鍵建立快捷方式,重命名爲:Uninstall,把此快捷方式拖動到剛纔建的文件中;

     點擊項目名稱(Install),在屬性中找到:ProductCode

         

  複製此ProductCode ,粘貼到「Uninstall」快捷方式的Arguments屬性,前面加/x空格

      

六、完成以上步驟,就能夠生成解決方案了。

七、生成解決方案後,在Release文件夾中就是咱們須要的安裝包。

 下面咱們須要解決一個常見問題:
若用戶使用咱們軟件須要安裝其餘程序或配置文件,即.exe文件,因此咱們想讓安裝程序在執行完成時執行或安裝一個指定的程序。
首先打開Custom Actions
而後在自定義操做編輯器中選擇「Install」節點。右鍵選擇「Add Custom Action」接着在「Select Item in Project」對話框中,雙擊「Application Folder」。  
選擇要執行的程序,而後單擊「肯定」關閉對話框。 
單擊該文件,在「屬性」窗口中,選擇 CustomActionData 屬性並鍵入參數。
再次編譯,生成setup.exe。
相關文章
相關標籤/搜索