Citrix

如何通過 Citrix 使 .NET ClickOnce 應用程序成為“已發布的應用程序”?

  • January 31, 2013

我們有一個 WPF ClickOnce 應用程序,需要通過 ClickOnce 直接部署使用者桌面(工作正常)和作為 Citrix 發布的應用程序(不是發布的桌面)。

這個citrix 論壇文章有一些討論,但沒有明顯的問題答案。

如果我們只是“發布”一個 ClickOnce URL(例如來自 IE),我不明白它是如何工作的 - 執行檔下載到哪裡?即使它有效,每個唯一的 Citrix 使用者是否都將應用程序下載到唯一的磁碟位置?

ClickOnce 連結可能如下所示,並觸發一個助推器 EXE,該程序會在啟動之前下載最新的應用程序 EXE。這似乎很難與“已發布應用程序”模型相結合,我認為它希望指向一個單一的、現有的執行檔來執行……

http://webservername/foldername/ApplicationName.application#ApplicationName.application

有誰知道這是否絕對不可能?或者如果可能的話,如何使它工作?

更新:我們正在使用 .NET 3.5 SP1

這裡有幾件事。

使用 ClickOnce 應用程序時,請特別注意您的個人資料情況。從 .NET Framework 3.0 開始,您無法使用強製配置文件執行 ClickOnce 應用程序。這應該在 .NET 3.5 中得到糾正,但我沒有機會驗證該聲明。

如果您使用的是漫遊配置文件,則此處有幾個選項。如果您在寬鬆的安全模式下執行 TS,如果您將 ClickOnce 應用程序作為參數發佈到 Internet Explorer 並從他們的配置文件中執行,每個使用者都會下載它。在增強安全模式下,TS 將不允許執行檔執行。

第二種選擇是在應用程序流配置文件之外執行它,如果您有該功能可供您使用。然後,您可以在配置文件期間預先準備 ClickOnce 應用程序,或者為使用者提供一個流式 IE,並僅為該流式配置文件打開寬鬆的安全性,他們將能夠自己下載它。

引用自:https://serverfault.com/questions/46261