進入主題前,我們先看幾張圖片:
![Visual Studio 2010 安裝和部署專案之一 Visual Studio 2010 安裝和部署專案之一](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3ogHoGM2Par9IHVAUYbe0N5PsKME8Az9GY9R8UMFDXig7xL5Qz8Bu9bXx52lbO3RWdTBXf7MXaBH0WueRIOA2-41N3eamYVEratA3FwcSqb4vD6KiS1L7gDepJA2BG7TayoDoNcA4Cps/s640/VS2010_InstallShieldLE.png) |
圖一:Visual Studio 2010 安裝和部署專案之一 |
![Visual Studio 安裝和部署專案之二 Visual Studio 安裝和部署專案之二](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEXO-oKlEisvg8saTsowK9zhGEicbSfPf3gtj9nBkG_ICq7UXitYK7j-v8EzptjK1w67tPxfdHEf59CSz3OQueEYDMsIPZp4sbv8UeAY5O71odH2yCIpW211JlOwelo6T9lFfEO3pu7MU/s640/VS2010_VSInstaller.png) |
圖二:Visual Studio 安裝和部署專案之二 |
![Visual Studio 11 Beta 安裝和部署專案 Visual Studio 11 Beta 安裝和部署專案](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyUzoz_QBPX6o6NMGa1ovoBbTGmxzQDzSTTPEzHjOKWHn2YR7axbODJ3dd2sIk3PMrovQvwRTN3i0ntrtNFaBEHDBkHxMAUFTWwGJ2_U8GjRqbhh8bm3-ZRReSHyephsksd4X4u4g1tlA/s640/VS11_SetupProject.png) |
圖三:Visual Studio 11 Beta 安裝和部署專案 |
之前寫過幾篇「
ASP.NET Web網站部署」都裡介紹的就是圖一與圖二,在圖三之中很明顯,我們看不到 Visual Studio Installer,不見了。還有,你在 Visual Studio 11 裡去點擊 InstallShield 專案,它還是帶你到 InstallShield for Visual Studio 2010 的下載安裝頁面。Visual Studio 11 未來正式版在【安裝與部署】會如何,我們無法得知,不過,Visual Studio 本身預設的安裝專案不見了,還是讓人擔心。
Advanced Installer
![Advanced Installer 9 Advanced Installer 9](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyeU-xUceVJG8fs9XcAdySKhXGa3_KmTUdPb9B3hpfPMnB9LzuzPZvu4Qz3lA_GuDYDx5j8A-xPGmYGQrfTj5kg4J-Kqhoy19KSFtFLjLkxAt8OKazKONRWDkmCiUWBA3fqB-5eWAXJ5g/s640/AI9.png) |
圖四:Advanced Installer 9 |
Advanced Installer 是一套
多目標製作安裝與部署檔的軟體。注意,是多目標,什麼是多目標,我們在 Visual Studio 裡主要都是針對 .NET Framework 在製作【安裝與部署】,安裝如應用程式(*.msi),部署如網站部署檔,但 Advanced Installer 可以製作的專案類型有:
- Installer
- .NET Application
- Visual Basic 6.0 Application
- ASP.NET Appliction
- XNA Game
- Visual Studio Application
- Mixed 32/64-bit Package
- Client/Server Application
- SharePoint Solution
- Java
- Java Application
- Tomcat Web Application
- Updates
- Add-Ins
- Office Add-In
- Visual Studio Extension
- Visual Studio Add-In
- Adobe Product Plug-In
- Merge Modules
- Mobile
- Import
- Repackage Installation
- Import MSI
- Create MSI from EXE Packages
這裡列出是最主要項目,光看完上面這一串有沒有很有
飽足感滿足感。重點是,它有
免費版可以下載使用。
免費版提供以下基礎功能:
- 安裝與反安裝
- 驗證 MSI 2.0/3.x/4.x/5.0 安裝檔
- 使用精靈建立簡易專案
- 主控台新增/移除自訂
- 每一使用者和每一設備的安裝
- 基本的安裝 UI
- 專案設定使用 XML 格式
- 樣版專案
- 命令模式的執行
- 內容說明與教學
- 64位元安裝檔
- 提供是否重開機
- 格式化欄位
- 視覺化格式編輯
- MSI 執行與Log
- Windows 7/Vista 和 UAC 安裝
- Visual Studio 整合
- 建置快取
免費版提供以下應用程式資源:
- 檔案與目錄
- 捷徑
- 註冊Keys和Entries
- 環境變數
- 字型註冊
- 自動註冊檔案
- 合併模組到您的安裝檔
免費版提供以下版本處理:
免費版提供以下安裝條件:
- 預防安裝在不支援的作業系統
- MSI 執行注意
- 友善的條件編輯器
免費版提供以下匯入:
- 匯入 Visual Studio Setup 專案
- 匯入 InstallShield LE 專案
- 匯入 WiX 專案
- MSI/MSM 匯入
- 匯入 Inno Setup 專案
- 匯入 NSIS 專案
免費版提供以下傳遞選項:
- 單一 MSI 安裝檔
- 解壓縮安裝
- 檔案文件加入 CAB
- 智慧導引
- 線上安裝
以上一長串都是免費版提供的功能。我們來試玩一個 .NET Application 好了。
Advanced Installer : .NET Application
點擊【.NET Application】
![New .NET Application project New .NET Application project](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibX3smHtvA3vNUakjsleIV96YzB2R-UjzBAH8i6NzauVvUyMjoaIgSnqgv_smdw0rFP7Z2GdoSDYCFkcEIoYssfOlmU8RMafnMK3EJuEMZbHrKjWx6KoaZWFMQYdwXv4KJg1ogwQmBErc/s640/NetApp_01.png) |
圖五:New .NET Application project |
![選擇發佈類型 選擇發佈類型](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrViYTNDOYvInxha9ZXwH6KK6x75u6zbHuybANDlOpGlupC-zwutkBFnfw4ELYM14i7ax5N5cDT348StfNiqCXuqe5TtiHQNFJ_eVgk8Wg4ttDD8TxGKRceEU93SYKcEf5InNuay4OQOI/s640/NetApp_02.png) |
圖六:選擇發佈類型 |
我們選擇【EXE Setup file】
![選擇專案路徑 選擇專案路徑](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9vT1Ugx25xBh5aSbLmx9F3pLNmLcUDcMeTx6nZ5itB1q6CJnPeW5wUiGcjqtNNCm3RYWWnBNjCvPiN-IdpDQ2_KwDisG-okqrxJ8XFNzRIpaq3bvuO4oXJOX1PkB8XojzsEGB_7SK2tI/s640/NetApp_03.png) |
圖七:選擇專案路徑 |
![專案屬性設定 專案屬性設定](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTjHSVTBl_8AeZDbZ6OGbCk51JzgYp_ZiF6brGg31qyLpd820L-aY41I2oC0Ithyt6gLXUvLagqCa1zS5S5hYG6gK45_SpFDw13rJerpJ8ElLpYd4L8_NMjqwUxg192-LjJ97OweUvmA8/s640/NetApp_04.png) |
圖八:專案屬性設定 |
這裡可以設定的屬性非常多,我選幾個比較重要的來看:
![Install Parameters Install Parameters](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3koT6by-FckN0vOh_a_SeHmzM0G-UoJJ40M7sDQfxQjSZhNAtRVW5x_vsRPsypo4umL1kocStPEM6rmoF-SARjYf20Gu5p1aEvgaux1C05Ih4WAe7jpajjTFwxZ1vCGIIT4x9IzWgV4c/s640/NetApp_05.png) |
圖九:Install Parameters |
![Prerequisites Prerequisites](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj55HlCiLhAeXdVfuqvmy9swj5hpgok6B6_l99KIpLRYMeMkfwiyQGkEdMPj04aajlVUEb1TGV1C66-L2Chp7N0epXXn1m62SjD9MEFL1ib3tSEY-_3FuxbkPHukjvBOXYRRoXqciVDzL8/s640/NetApp_06.png) |
圖十:Prerequisites |
![Launch Conditions Launch Conditions](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFkHRJq3nyJuKvqbxi6xSyy6DmmY_qQQghAvEBQkl8FhknZGZVgWMkOwXWWcmnRm7coWiN1MJP3t27bxoaxEpa-BPHFPFkuWJMWpvlWYajRWUTVJ7Jl8rTVoAXiQQqT0BrsLxZtOp8k4o/s640/NetApp_07.png) |
圖十一:Launch Conditions |
![Import Import](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkB8ogwwagBVJ6yT-eb4b2bcJ4RsHWbihlYl8C5fCn8NgR31KJWzWAWcybHDfr_UiI38XZXXfgRjA5DhcKNivifeiWsn485QKqaHflBEa2jKbYz8ry7OD9MIOPcKUl0OqFwuGcRwF_Zh8/s640/NetApp_08.png) |
圖十二:Import |
設定好 AI專案後,即可把 Visual Studio Project 匯入,
![匯入路徑 匯入路徑](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmvEYBCAkEAuhQl3ozlSkrVn-5_gy1jj50ItIeHkTwdyiDqeGAu2uS24NebTRtD2yCgxWkST1wsOcF6GvAu5SSrG0hxt565zo815NsFffk3G2KmonBbwVx_WutAI-voYKCPgAgcsw9jKY/s640/NetApp_09.png) |
圖十三:匯入路徑 |
![執行匯入 執行匯入](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHW_QSbpkzlG6nd6HuIVdjML3orEZM8NY7dHkhAfNn4VvETY5AKI7J4ihoa2tEqcbZoQldxoHGM50OPgqLM5J9kaW1DEe3AzeWakEmHvjy52coUZHzGcxu80ZNijRPsLQljqZ7_4KzgFE/s640/NetApp_10.png) |
圖十四:執行匯入 |
![選擇平台 選擇平台](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgWLT9RkTi-dBVYXOKKfFknAIaZLqYNtk1HjpA5hvmJlHf-K6MZ1U0qGgOkTkADL4kbo99xZJEH4ijygWc9epoGQx86hssmNB7WJpCAOyYxSKWUR8nqNNQZc_2C0PEY-Ue6f4BDo_RIeE/s640/NetApp_11.png) |
圖十五:選擇平台 |
![匯入組件 匯入組件](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxPwar4nsqaaJKWx0B3oinNAUGVdW2gZrwcKloB6JRT1O6VP4kCAZkD9vaO43WMhGU-Z_G4feY5zEL-5DUKT-6inP97PRTkKowPpAcRqUAlcg9qfmpgD81PcJiQp1ptyyK-TxGQvO66Yw/s640/NetApp_12.png) |
圖十六:匯入組件 |
![建立捷徑 建立捷徑](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6Oa6SjXOsSk7ei1SP5TFMYlZokpKNQIPyuVjt8_zSCs2mHLihGjjt8NB0bK7kunF1bIu_aXc0wr4RwGKGT9EBMAf_KiFKQfIaPWvDJ5Mwgt4eOyvPaMVDJIc5ZcWHEaBlbcgViz3BdnY/s640/NetApp_13.png) |
圖十七:建立捷徑 |
![環境變數 環境變數](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJZftp8Nc27gIax9O-hcLdD2eGifXJshtNOQO5MhNS_aXL8yUkXn0XyvkM93ezDul1CXT6h6hI2EYB5rvCKIUbBcgij8QVAt5ZMY8LvtV3tzSgrBNe1PzFhIBhF3b3dzgmpaHiLN46B9c/s640/NetApp_14.png) |
圖十八:環境變數 |
![完成匯入 完成匯入](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0fWlyXDo1Yasle3wvecDQovXyPuv8xpYjltIv3GA03_5_R2CZB2ZZErXcucWAtOIATO5EvhK7E3DpyDuF_K4qnbtjRAcvImrBSCXxE42MEp0nOcOzis3aoOkAbTaLGeO1lR0o4l0hoo4/s640/NetApp_15.png) |
圖十九:完成匯入 |
接下來就可以進行【Build (建置)】等相關工作。
Advanced Installer 結論
Advanced Installer 提供除了 Visual Studio 內建的【安裝與部署】另外一個很好的選擇,它提供多樣性的【安裝與部署】的功能,細部設定也讓人印象深刻,如果未來 Visual Studio 11 正式版真的只能使用 InstallShield LE,除了 InstallShield LE 之外,Advanced Installer 也是一個非常不錯的選擇。
Advanced Installer 官方網站:
http://www.advancedinstaller.com
沒有留言:
張貼留言
感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。