網頁

Tool - 製作安裝或部署檔超強工具 Advenced Installer

進入主題前,我們先看幾張圖片:

Visual Studio 2010 安裝和部署專案之一
圖一:Visual Studio 2010 安裝和部署專案之一
Visual Studio 安裝和部署專案之二
圖二:Visual Studio 安裝和部署專案之二
Visual Studio 11 Beta 安裝和部署專案
圖三: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


Advanced Installer 9
圖四:Advanced Installer 9
Advanced Installer 是一套多目標製作安裝與部署檔的軟體。注意,是多目標,什麼是多目標,我們在 Visual Studio 裡主要都是針對 .NET Framework 在製作【安裝與部署】,安裝如應用程式(*.msi),部署如網站部署檔,但 Advanced Installer 可以製作的專案類型有:
  1. 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
  2. Java
    • Java Application
    • Tomcat Web Application
  3. Updates
    • Patch
  4. Add-Ins
    • Office Add-In
    • Visual Studio Extension
    • Visual Studio Add-In
    • Adobe Product Plug-In
  5. Merge Modules
    • MSM
  6. Mobile
    • Windows Mobile CAB
  7. 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
選擇發佈類型
圖六:選擇發佈類型
我們選擇【EXE Setup file】

選擇專案路徑
圖七:選擇專案路徑
專案屬性設定
圖八:專案屬性設定
這裡可以設定的屬性非常多,我選幾個比較重要的來看:

Install Parameters
圖九:Install Parameters
Prerequisites
圖十:Prerequisites
Launch Conditions
圖十一:Launch Conditions
Import
圖十二:Import
設定好 AI專案後,即可把 Visual Studio Project 匯入,

匯入路徑
圖十三:匯入路徑
執行匯入
圖十四:執行匯入
選擇平台
圖十五:選擇平台
匯入組件
圖十六:匯入組件
建立捷徑
圖十七:建立捷徑
環境變數
圖十八:環境變數
完成匯入
圖十九:完成匯入
接下來就可以進行【Build (建置)】等相關工作。

Advanced Installer 結論

Advanced Installer 提供除了 Visual Studio 內建的【安裝與部署】另外一個很好的選擇,它提供多樣性的【安裝與部署】的功能,細部設定也讓人印象深刻,如果未來 Visual Studio 11 正式版真的只能使用 InstallShield LE,除了 InstallShield LE 之外,Advanced Installer 也是一個非常不錯的選擇。

 Advanced Installer 官方網站:http://www.advancedinstaller.com

沒有留言:

張貼留言

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。