2014-03-25 23 views
0

關於WPF,獨立應用程序和僅標記XAML應用程序之間是否有區別?獨立應用程序和僅標記XAML應用程序之間是否有區別?

我正在閱讀以下鏈接,在這裏我得到了這兩個應用程序的參考,但是對於部署的角度來看,但這兩者之間真的有什麼區別嗎?

Deploying a WPF Application

+1

您是否在詢問部署差異?否則,你可以更具體地瞭解你想要比較什麼? – BgRva

+0

否一般情況下,不管部署如何,是否有區別?在哪種情況下,我們需要獨立應用程序或僅標記XAML應用程序 –

+0

您的應用程序將執行哪些操作?告訴我們更多關於你的申請。 –

回答

1

差異,原因和場景的官方MS文檔中進行了說明。我認爲沒有更多的補充。

Deploying a WPF Application (WPF)

部署WPF應用程序

一個WPF應用程序的部署選項取決於應用程序的類型。從部署角度來看,WPF有三種顯著應用程序類型:

  • 獨立應用程序
  • 標記,只XAML應用
  • XAML瀏覽器應用程序(XBAP)

部署獨立的應用程序

使用ClickOnce或Windows Installer部署獨立應用程序。無論哪種方式,獨立應用程序都需要完全信任才能運行。完全信任被自動授予使用Windows Installer部署的獨立應用程序。使用ClickOnce部署的獨立應用程序不會自動授予完全信任。相反,ClickOnce會顯示一個安全警告對話框,用戶在安裝獨立應用程序之前必須接受該對話框。如果被接受,獨立應用程序將被安裝並被授予完全信任。如果不是,則獨立應用程序未安裝。

部署標記,只有XAML應用

標記,僅XAML頁面通常被髮布到Web服務器,如HTML頁面,並且可以使用Internet Explorer查看。只有標記的XAML頁面在部分信任安全沙箱中運行,並具有由Internet區域權限集定義的限制。這爲基於HTML的Web應用程序提供了一個等效的安全沙箱。通過使用XCopy或Windows安裝程序,僅將僅標記XAML頁面安裝到本地文件系統。這些頁面可以使用Internet Explorer或Windows資源管理器查看。

部署XAML瀏覽器應用程序

XBAP的編譯,需要以下三個文件將被部署的應用程序:

  • ApplicationName.exe:可執行程序集的應用程序文件
  • ApplicationName.xbap:部署清單
  • ApplicationName.exe。清單:應用程序清單

這些文件是在構建XBAP時生成的。與僅包含標記的XAML頁面一樣,XBAP通常會發布到Web服務器並使用Internet Explorer進行查看。

可以使用任何部署技術將XBAP部署到客戶端。但是,ClickOnce的建議,因爲它提供了以下功能:當有新版本發佈

  • 提升權限的XBAP以完全信任
  • 默認運行

    • 自動更新,的ClickOnce發佈應用程序具有.deploy擴展名的文件。這可能有問題,但可以禁用。有關更多信息,請參閱ClickOnce Deployments中的服務器和客戶端配置問題。

    +0

    感謝神經..但這是部署的角度..我想明白爲什麼我應該去爲Maarkup只XAML或獨立應用程序..或差異僅在於部署視角.. –

    相關問題