請按一下此處安裝 Silverlight*
Taiwan變更|所有的 Microsoft 網站
MSDN
|開發人員中心|最新研討會時程|線上教學課程|技術論壇|輕鬆短片|訂閱電子報|MSDN 雜誌中文版|好書推薦|技術支援服務|技術人才需求
MSDN 首頁   MSDN 首頁
MSDN 首頁 > Windows Vista 首頁 > Windows Vista 開發人員中心
創造經驗 保護它的安全 使其具可靠性 連線 整合資料 可搜尋 使其可部署 行動化

使其可部署

適用於應用程式開發人員的 Windows Vista™ 之部署進階功能

摘要:Windows Vista™(之前的 Windows 程式碼名稱為 "Longhorn") 讓部署和更新應用程式變得更容易。開發人員可以選擇使用 ClickOnce 或是利用 Windows Installer 中的改進功能來部署應用程式。

利用嶄新的方法建立具有豐富圖像的使用者經驗且可真正展示工作成果的應用程式。

透過使用像是「使用者帳戶保護」和程式碼存取安全性等功能,來瞭解建立安全的應用程式有多麼容易。建立只擁有基本權限的應用程式,可減少風險並可讓使用者維護安全的 Windows 環境。i

瞭解使用一組新的 API 如何使得應用程式變得更可預測和更易於管理。增強的開發人員入口網站服務可協助您瞭解 Windows Vista 應用程式在實際部署中如何運作。

進入進階 Web 服務與對等網路技術的強大功能,以連線可支援使用者在辦公室、在家裡或在外工作的應用程式。

用比以前更好的方式來擷取和使用文件中的資料。新的 XML 檔案格式及共用的 RSS 存放區,可讓應用程式存取和提供使用者想要查看的資訊。

透過將應用程式所產生的文件和資料整合至搜尋中並組織經驗,讓使用者更容易地尋找資訊。

撰寫將應用程式檔案放在適當位置的安裝程式,而不用變更使用者的電腦,並確保一致的解除安裝經驗。

使用新功能來偵測網路和電力狀態。使用幾乎任何位置的檔案,並利用酷炫的新行動裝置之強大功能和技術。

 

介紹

回到 MS-DOS 的時代,您可以將許多檔案複製到電腦以部署應用程式。不過,由於應用程式愈來愈複雜,此工作很快的變得更佳困難。在安裝新軟體時需要接觸作業系統的許多部分:目錄本身、可能分享的元件以及需要建立的使用者設定。Microsoft 自從 .NET Framework 1.0 的「不接觸」部署,在應用程式安裝方面已有長足進步。

本文探討 ClickOnce 與 Windows Installer (MSI) 中的改進功能,如何協助您更輕易且更安全地部署和更新應用程式,而不必害怕影響其他現有的安裝。

回到頁首

ClickOnce

Microsoft 推出 ClickOnce 加上 NET Framework 2.0 和 Visual Studio 2005 做為「不接觸」部署的繼承者。ClickOnce 的目標就是要讓部署用戶端 Managed 程式碼應用程式 (例如那些使用 Windows Forms 或是在 Windows Vista™ (之前的 Windows 程式碼名稱為 "Longhorn"、Windows Presentation Foundation (之前的程式碼名稱為 "Avalon") 上建立的應用程式) 就像部署 Web 應用程式一樣容易。使用 ClickOnce,您就可以透過 Web 或是檔案共用在用戶端中部署和更新應用程式。您可以複製新版的應用程式到安裝點以部署它們。當用戶端下次開啟應用程式時會收到此版本。如需更多 .NET Framework 2.0 version of ClickOnce 的相關資訊,按一下這裡

當使用 ClickOnce 時,使用者可以預期:按一下這裡。

  • 在安裝期間部署的簡易性和安全性,包括適當的應用程式簽署,以確保正確的安裝和安全性。
  • 減少對使用者電腦的影響。ClickOnce 部署並未依賴或修改系統的共用元件,這將可消除新應用程式或是升級使執行中系統不穩的可能性。
  • 易於取得升級。ClickOnce 所部署的應用程式可以建構成在安裝伺服器上呼叫 System.Deployment,以自動檢查新版本。

Windows Vista™ 以數種方式擴充 ClickOnce 功能的 .NET Framework 2.0 集合,包括安裝功能,以便在仍使用自動部署和更新時,執行一些更傳統的 MSI 部署動作。除此之外,Windows Vista™ 中的執行內容非常獨特且更加的強固,允許在瀏覽器中裝載應用程式或是從外部執行。

建立 ClickOnce 套件

Visual Studio 2005 使得建立 ClickOnce 安裝套件變得簡單。您可以設定專案屬性 (參閱圖 1) 以啟用應用程式的發佈以及它與檔案共用或網站的相依性。

Figure 1: Setting publishing options for ClickOnce
圖 1:設定 ClickOnce 的發佈選項

在發佈應用程式後,使用者就可以瀏覽至檔案共用、網站或是可用電子郵件寄給它們的位置。使用者按一下 program.application 連結。此連結連至一個資訊清單檔案,它包含所需組件、正確的版本的資訊以及應用程式的其他資訊。ClickOnce 技術可確保所有的相依性都存在,而且在用戶端電腦上可以使用正確版本的應用程式。應用程式就可以如往常一樣執行。

雖然 ClickOnce 不能用於所有類型的應用程式或是在所有的狀況中使用,不過它還是可以為部署和升級應用程式提供極佳的方式。更新應用程式的簡易性之優點表示您可以獲得快速部署 Web 應用程式的優點,而不必犧牲桌上型 Windows 應用程式的多元互動。

ClickOnce 的安全性

ClickOnce 包含一些安全性保護,可減少惡意應用程式攻擊的可能性。例如,使用 ClickOnce 技術部署的應用程式會在「沙箱」中執行,根據安全性區域只擁有有限的權限。此區域會在存取本機電腦的資源時影響應用程式的功能。

除此之外,開發人員可以使用 Authenticode 憑證簽署 ClickOnce 資訊清單。然後就會將此資訊對使用者呈現,以顯示應用程式是從信任來源而來。開發人員也可以將特定的安全性原則集合與應用程式產生關聯,以設定適當的權限。

回到頁首

Microsoft 在 Windows Installer (MSI) 技術 (即 Windows Vista™ 的標準 Microsoft 安裝解決方案) 方面也有長足的進步。特別是,MSI 整合了「Windows Vista™ 使用者帳戶保護」(UAP,之前稱為最低權限使用者帳戶或 LUA) 與「Windows Vista™ 重新啟動管理員」。

Windows 安裝程式

在 Windows 的舊版中,使用者經常必須擁有其電腦的系統管理權限才能安裝新的軟體版本。這對於大部分需要存取登錄的 Local Machine 登錄區 (HKLM) 或是 Windows 或 System32 目錄的安裝已經過去了。這表示許多使用者只使用系統管理員帳戶登入。如果使用者繼續以 Administrator 登入,這將導致可能的安全性問題。其他具有惡意意圖的應用程式可能會存取那些區域。

與 UAP 的整合表示使用者不需以 Administrator 登入即可安裝應用程式。如果安裝需要額外的權限,Windows Vista™ 會對使用者顯示可暫時提升其權限以利安裝的選項。請參閱 (適用於開發人員的新 Windows Vista™ 安全性功能之概觀)。

與重新啟動管理員的整合

適當設定的安裝程式應用程式不應該強迫使用者重新啟動其電腦所需的服務,而且應用程式會依需求重新啟動。「重新啟動管理員」會處理與其他資源管理員、執行中程式和開啟檔案之間的互動,以依需求動態釋放和重新存取服務或應用程式。請參閱 (Windows Vista™ 中適用於開發人員的應用程式可靠性功能之概觀)。

回到頁首

結論

Windows Vista™ 會特別整合 UAP 與「重新啟動管理員」以動態改進應用程式安裝和更新。ClickOnce 中的自動更新等功能使得應用程式部署比瀏覽網頁更為容易。更重要的是,Windows Vista™ 使得建立應用程式更為容易,可更安全的部署,而不會要求使用者擁有 Administrator 權限。

回到頁首

MSDN Subscribers Download Beta


©2009 Microsoft Corporation. 著作權所有,並保留一切權利。 與我們連絡 |法律相關訊息 |商標 |隱私權聲明
Microsoft