部署及發佈 Expression Blend 應用程式
在使用 Microsoft® Expression Blend™ 或 Microsoft® Visual Studio® 2005 建置應用程式之後,則需要部署 (或發佈) 應用程式,才能供其他人使用。
發佈應用程式需要的工具
因為 Expression Blend 應用程式在本質上就是 Windows Presentation Foundation (WPF) 應用程式,所以部署方法也都相同。若要部署 Expression Blend 應用程式,您需要使用 Visual Studio 2005 的部署工具。使用的工具視您要提供的應用程式類型而定:
- 獨立應用程式—您的應用程式是放在單一可執行檔 (.exe) 中。您可以經由複製 (使用 Xcopy)、使用 Windows Installer 或 ClickOnce 來部署這種應用程式。
- 只含標記的可延伸應用程式標記語言 (XAML) 應用程式 —您的應用程式沒有程式碼檔案,只有 .xaml 檔案,所以不會進行編譯。部署這種應用程式時,只要將 .xaml 檔案放在網站上即可。您也可以使用 Windows Installer 或 Xcopy 讓使用者在自己的本機電腦上開啟 .xaml 檔案。

若要將 XAML 檔放在網站上,檔案的根元素必須是 Page 元素 (不是 Window 元素),且必須移除 x:Class 屬性 (用來比對 XAML 檔案與程式碼後置檔案)。 - XAML 瀏覽器應用程式 (XBAP) —您的應用程式已經過編譯,而且您要放在網站上供人取用。您可以經由提供可執行檔 (.exe)、部署資訊清單檔案 (.xbap) 及應用程式資訊清單檔案 (.exe.manifest) 來部署這種應用程式。在專案檔案 (.csproj 或 .vbproj) 中將 HostInBrowser 屬性設為 true 後再建置專案,Visual Studio 2005 就會產生這些檔案。如需詳細資訊,請參閱 MSDN 上的<HOW TO:建立 Windows Presentation Foundation XAML 瀏覽器應用程式的範例專案檔>(英文)。
如需 Xcopy、Windows Installer、ClickOnce 及獨立式和瀏覽器裝載之應用程式的詳細資訊,請參閱 MSDN 上的<部署 Windows Presentation Foundation 應用程式>(英文) 主題 及<Windows Presentation Foundation 瀏覽器裝載的應用程式概觀>主題中的<部署 XAML 瀏覽器應用程式>(英文) 一節。
使用者執行應用程式需要的項目
使用者如果想要在自己的電腦上執行您的 Expression Blend 應用程式,就必須安裝 Windows Presentation Foundation (WPF) 的建置組塊。如果使用者執行 Windows Vista™,則預設已安裝這些建置組塊。如果使用者執行 Windows® XP 或 Microsoft® Windows Server® 2003,則必須安裝最新的 Service Pack,以及內含 WPF 建置組塊 (又稱「組件」) 的 Microsoft .NET Framework 3.0 可轉散發套件。
如果您的 WPF 應用程式是 XBAP 或只含標記,則使用者目前必須使用 Internet Explorer® 6.0 或 7.0 版且安裝 Microsoft .NET Framework 3.0 可轉散發套件,才能檢視您的應用程式。
共用程式碼
除了部署完整的應用程式以外,您也可能想要共用應用程式的部分片段,例如 XAML 元素、XAML 資源、使用者控制項、類別定義檔案或自訂控制項庫檔案 (.dll)。如需詳細資訊,請參閱本使用者指南的共用程式碼。
安全性
Expression Blend 應用程式在本質上就是 Windows Presentation Foundation (WPF) 應用程式,所以用來保護應用程式的服務也都相同:
- 不論是使用 Windows Installer、XCopy 還是 ClickOnce 進行部署,獨立應用程式執行時都是使用無限制的權限 (CAS FullTrust 權限設定)。
- 瀏覽器主控的應用程式執行時只受到部分信任。這樣可以將 WPF 瀏覽器主控的應用程式與用戶端電腦有效隔離,就像隔離一般的 Web 應用程式一樣。
如需 WPF 應用程式安全性的詳細資訊,請參閱 MSDN 上<Windows Presentation Foundation>一節中的<安全性>(英文) 主題。


