部署及發佈 Expression Blend 應用程式

使用 Microsoft Expression Blend 2 或 Microsoft Visual Studio 2008 建置應用程式之後,必須部署 (或發佈) 應用程式,才能供其他人使用。

發佈 WPF 應用程式所需的工具

若要部署您以 Expression Blend 或Visual Studio 2008 所建立的 Windows Presentation Foundation 應用程式,就必須使用 Visual Studio 2008 的部署工具。您使用的工具取決於您要提供的應用程式類型:

  • 獨立應用程式   您的應用程式是放在單一可執行檔 (.exe) 中。您可以經由複製 (使用 Xcopy)、使用 Windows Installer 或 ClickOnce 來部署這種應用程式。

  • 只含標記的可延伸應用程式標記語言 (XAML) 應用程式   您的應用程式沒有程式碼檔案,只有 .xaml 檔案,所以不會進行編譯。部署這種應用程式時,只要將 .xaml 檔案放在網站上即可。您也可以使用 Windows Installer 或 Xcopy 讓使用者在自己的本機電腦上開啟 .xaml 檔案。

    Cc295109.alert_note(zh-tw,Expression.10).gif注意事項:

    若要將 XAML 檔放在網站上,檔案的根元素必須是 Page 元素 (不是 Window 元素),且必須移除 x:Class 屬性 (用來比對 XAML 檔案與程式碼後置檔案)。

  • WPF 瀏覽器應用程式   您的應用程式已進行編譯,且您想讓它可以從網站使用。您可以經由提供可執行檔 (.exe)、部署資訊清單檔案 (.xbap) 及應用程式資訊清單檔案 (.exe.manifest) 來部署這種應用程式。在專案檔案 (.csproj 或 .vbproj) 中將 HostInBrowser 屬性設為 true 後再建置專案,Visual Studio 2008 就會產生這些檔案。如需詳細資訊,請參閱 MSDN 文件庫HOW TO:建立 Windows Presentation Foundation XAML 瀏覽器應用程式的範例專案檔案 (英文)。

如需有關 Xcopy、Windows Installer、ClickOnce 及獨立式和瀏覽器裝載之應用程式的詳細資訊,請參閱 MSDN 文件庫部署 Windows Presentation Foundation 應用程式主題及 Windows Presentation Foundation 瀏覽器裝載的應用程式概觀 (英文) 主題中的<部署 XAML 瀏覽器應用程式>一節。

Cc295109.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-tw,Expression.10).gif回到頁首

使用者執行 WPF 應用程式所需的項目

使用者如果想要在自己的電腦上執行您的 Expression Blend 應用程式,就必須安裝 Windows Presentation Foundation 的建置組塊。如果使用者執行的是 Windows Vista,則已經預設安裝這些建置組塊。如果使用者執行的是 Microsoft Windows XP 或 Microsoft Windows Server 2003,就必須安裝最新的 Service Pack 及 Microsoft .NET Framework 3.5 可轉散發套件 Service Pack 1 (英文),其中包含 WPF 建置區塊 (又稱組件)。

如果您的 WPF 應用程式是 WPF 瀏覽器應用程式或只含標記,則使用者目前必須使用 Internet Explorer 6.0 或 7.0 版且安裝 Microsoft .NET Framework 3.5 可轉散發套件,才能檢視您的應用程式。

Cc295109.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-tw,Expression.10).gif回到頁首

發佈 Silverlight 1.0 應用程式所需的工具

若要部署您以 Expression Blend、Microsoft Expression Encoder 2 或 Visual Studio 2008 所建立的 Microsoft Silverlight 1.0 應用程式,則可以使用 Visual Studio 2008 或 Microsoft Expression Web 2 中的發佈工具。利用這兩種工具其中之一,將 Silverlight 1.0 專案資料夾加入已開啟的網站專案,然後發佈網站。

Cc295109.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-tw,Expression.10).gif回到頁首

使用者執行 Silverlight 1.0 應用程式所需的項目

使用者如果想要在自己的電腦上執行您的 Silverlight 1.0 站台,就必須安裝 Silverlight 1.0 外掛程式 (英文)。如果使用者在沒有安裝外掛程式的情況下開啟您的 Silverlight 1.0 站台,就會自動收到提示,要求他們從顯示的位置安裝外掛程式。

Cc295109.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-tw,Expression.10).gif回到頁首

發佈 Silverlight 2 應用程式所需的工具

部署 Silverlight 2 時,只要將它複製至網頁資料夾,然後從網頁中呼叫即可。如需詳細資訊,請參閱將 Silverlight 2 應用程式加入至網站

Cc295109.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-tw,Expression.10).gif回到頁首

使用者執行 Silverlight 2 應用程式所需的項目

若使用者尚未安裝 Silverlight 2 執行階段,則嘗試執行 Silverlight 2 應用程式時,系統會提醒使用者從 Silverlight 網站安裝該執行階段。

Cc295109.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-tw,Expression.10).gif回到頁首

共用程式碼

除了部署完整的應用程式以外,您也可能想要共用應用程式的部分片段,例如 XAML 文件、XAML 資源、使用者控制項、自訂類別定義檔案或自訂控制項程式庫檔案 (.dll)。如需詳細資訊,請參閱本使用者指南中的共用程式碼

Cc295109.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-tw,Expression.10).gif回到頁首

安全性

Expression Blend 應用程式在本質上就是 Windows Presentation Foundation (WPF) 應用程式,所以用來保護應用程式的服務也都相同:

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

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

如需有關 WPF 應用程式安全性的詳細資訊,請參閱 MSDN 文件庫Windows Presentation Foundation 一節的安全性主題 (英文)。

Cc295109.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-tw,Expression.10).gif回到頁首