VS2010安裝包制作


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

1、New Project---->Other Project Types ---->Visual Studio Installer---->Setup Project

命名為:Install 

   這時在VS2010的File System欄里中將有三個文件夾,

   1.“Application Folder”表示要安裝的應用程序需要添加的文件; 

   2.“User's Programs Menu”表示:應用程序安裝完,用戶的“開始菜單”中的顯示的內容,一般在這個文件夾中,需要再創建一個文件夾來存放:應用程序.exe和卸載程序.exe;

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

 

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

添加的文件一般是程序在安裝后釋放在硬盤里的文件,即為程序執行所需要的文件(包括可執行文件、文件夾數據等)。

把需要創建程序快捷方式的圖標也添加進來:后綴名為:ico 

 3、在創建的項目名稱(Install)上點擊右鍵:屬性

選擇系統必備/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;

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

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

把InstallAllUsers 設置為True 。(這樣在“控制面板”程序中會顯示公司的名稱;在安裝時會默認為“任何人”,否則默認為“只有我”)

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

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

 5、創建應用程序圖標與卸載程序:

  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空格

      

6、完成以上步驟,就可以生成解決方案了。

7、生成解決方案后,在Release文件夾中就是我們需要的安裝包。

 下面我們需要解決一個常見問題:
若用戶使用我們軟件需要安裝其他程序或配置文件,即.exe文件,所以我們想讓安裝程序在執行完成時執行或安裝一個指定的程序。
首先打開Custom Actions
然后在自定義操作編輯器中選擇“Install”節點。右鍵選擇“Add Custom Action”接着在“Select Item in Project”對話框中,雙擊“Application Folder”。  
選擇要執行的程序,然后單擊“確定”關閉對話框。 
單擊該文件,在“屬性”窗口中,選擇 CustomActionData 屬性並鍵入參數。
再次編譯,生成setup.exe。
 
[參考文獻]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM