部署及發佈 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 檔案。

    Note注意:

    若要在網站上主控 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 瀏覽器應用程式的範例專案檔 Cc295109.xtlink_newWindow(zh-tw,Expression.40).png

如需有關 Xcopy、Windows Installer、ClickOnce 及獨立式和瀏覽器主控之應用程式的詳細資訊,請參閱 MSDN 上的部署 Windows Presentation Foundation 應用程式 Cc295109.xtlink_newWindow(zh-tw,Expression.40).pngWindows Presentation Foundation 瀏覽器應用程式概觀 Cc295109.xtlink_newWindow(zh-tw,Expression.40).png中的<部署 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 網站 Cc295109.xtlink_newWindow(zh-tw,Expression.40).png安裝該執行階段。

共用程式碼

您可能不想部署完整的應用程式,而想要共用應用程式的部分片段,例如 XAML 文件、XAML 資源、使用者控制項、自訂類別定義檔案或自訂控制項程式庫檔案 (.dll)。

如需詳細資訊,請參閱共用程式碼

安全性

Expression Blend 應用程式在本質上是 WPF 或 Silverlight 應用程式,所以用來保護應用程式的服務也都相同:

  • 不論是使用 Windows Installer、XCopy 還是 ClickOnce 進行部署,獨立應用程式執行時都是使用無限制的權限 (CAS FullTrust 權限設定)。

  • 瀏覽器主控的應用程式執行時只受到部分信任。這樣可以將 WPF 瀏覽器主控的應用程式與用戶端電腦有效隔離,就像隔離一般的 Web 應用程式一樣。

如需有關 WPF 應用程式安全性的詳細資訊,請參閱 MSDN 之 Windows Presentation Foundation Cc295109.xtlink_newWindow(zh-tw,Expression.40).png 章節的安全性 Cc295109.xtlink_newWindow(zh-tw,Expression.40).png主題。

Copyright © 2011 by Microsoft Corporation. All rights reserved.