部署及發佈 Expression Blend 應用程式
使用 Microsoft Expression Blend 或 Microsoft Visual Studio 2010 建置應用程式之後,您可以部署 (或發佈) 應用程式供其他人使用。
發佈 WPF 應用程式所需的工具
若要部署以 Expression Blend 或 Visual Studio 2010 建立的 Windows Presentation Foundation (WPF) 應用程式,您必須使用 Visual Studio 2010 的部署工具。您使用的工具取決於您要提供的應用程式類型:
獨立應用程式 您的應用程式是放在單一可執行檔 (.exe) 中。您可以經由複製 (使用 Xcopy)、使用 Windows Installer 或 ClickOnce 來部署這種應用程式。
只含標記的可延伸應用程式標記語言 (XAML) 應用程式 您的應用程式沒有程式碼檔案,只有 .xaml 檔案,所以不會進行編譯。部署這種應用程式時,只要將 .xaml 檔案放在網站上即可。您也可以使用 Windows Installer 或 Xcopy 讓使用者在自己的本機電腦上開啟 .xaml 檔案。
注意: 若要在網站上主控 XAML 檔案,檔案的根元素必須是 Page 元素 (不是 Window 元素),且必須移除 x:Class 屬性 (用來比對 XAML 檔案與程式碼後置檔案)。
WPF 瀏覽器應用程式 您的應用程式已進行編譯,且您想讓它可以從網站使用。您可以經由提供可執行檔 (.exe)、部署資訊清單檔案 (.xbap) 及應用程式資訊清單檔案 (.exe.manifest) 來部署這種應用程式。在專案檔案 (.csproj 或 .vbproj) 中將 HostInBrowser 屬性設為 true 後再建置專案,Visual Studio 2010 就會產生這些檔案。
如需詳細資訊,請參閱 MSDN 上的 HOW TO:建立 Windows Presentation Foundation XAML 瀏覽器應用程式的範例專案檔 。
如需有關 Xcopy、Windows Installer、ClickOnce 及獨立式和瀏覽器主控之應用程式的詳細資訊,請參閱 MSDN 上的部署 Windows Presentation Foundation 應用程式 及 Windows Presentation Foundation 瀏覽器應用程式概觀 中的<部署 XAML 瀏覽器應用程式>一節。
使用者執行 WPF 應用程式所需的項目
使用者如果想在電腦上執行您的 Expression Blend 應用程式,就必須安裝 WPF 的建置組塊。如果使用者執行的是 Windows Vista 或 Windows 7,則已經預設安裝這些建置組塊。如果使用者執行的是 Windows XP 或 Windows Server 2003,就必須安裝最新的 Service Pack 及包含 WPF 建置區塊 (「組件」 ** ) 的 Microsoft .NET Framework 可轉散發套件。
如果您的 WPF 應用程式是 WPF 瀏覽器應用程式或只含標記 (沒有程式碼),則使用者目前必須使用 Internet Explorer 6.0、7.0 或 8.0 版,而且必須使用 Microsoft .NET Framework,才能檢視您的應用程式。
發佈 Silverlight 應用程式所需的工具
部署 Microsoft Silverlight 時,只要將它複製至網頁資料夾,然後從網頁中呼叫即可。
如需詳細資訊,請參閱將 Silverlight 應用程式部署至網站。
使用者執行 Silverlight 應用程式所需的項目
若使用者尚未安裝 Silverlight 執行階段,則嘗試執行 Silverlight 應用程式時,系統會提醒使用者從 Silverlight 網站 安裝該執行階段。
共用程式碼
您可能不想部署完整的應用程式,而想要共用應用程式的部分片段,例如 XAML 文件、XAML 資源、使用者控制項、自訂類別定義檔案或自訂控制項程式庫檔案 (.dll)。
如需詳細資訊,請參閱共用程式碼。
安全性
Expression Blend 應用程式在本質上是 WPF 或 Silverlight 應用程式,所以用來保護應用程式的服務也都相同:
不論是使用 Windows Installer、XCopy 還是 ClickOnce 進行部署,獨立應用程式執行時都是使用無限制的權限 (CAS FullTrust 權限設定)。
瀏覽器主控的應用程式執行時只受到部分信任。這樣可以將 WPF 瀏覽器主控的應用程式與用戶端電腦有效隔離,就像隔離一般的 Web 應用程式一樣。
如需有關 WPF 應用程式安全性的詳細資訊,請參閱 MSDN 之 Windows Presentation Foundation 章節的安全性 主題。
Copyright © 2011 by Microsoft Corporation. All rights reserved.