2011-04-28 58 views
2

是否有人成功運行來自UNC共享的.Net 4.0 winforms應用程序?我試圖使其與2.0安全兼容,並使用1級透明模型,但從我所看到的幾乎是不可能的。我也嘗試過所有我能想到的Caspol組合,從Framework和Framework64,2.0和4.0都無濟於事。從共享(UNC路徑)運行.Net 4.0 Winform應用程序

而且 - 如果這是錯誤的做法,那就是「永遠不會運行從共享的應用程序」,什麼是有數以百計的客戶安裝更新他們的winform應用程序,而不需要有人替代坐在每臺機器上並重新安裝?

回答

3

我的印象是在.NET 4.0中允許從一個共享運行,而不是在2.0(不確定約3.0和3.5,但我想因爲他們都坐在CLR 2.0上面,會模仿2.0的行爲)。我的猜測是你的2.0安全兼容性是問題。

但是,我會說一個替代方案是ClickOnce部署。您可以將其發佈到共享中,並讓它在程序啓動時檢查更新。此外,您可以強制升級所需的最低版本條目。

+0

將點擊一次啓用在FullTrust中運行?我需要的原因是由於像Spring.Net這樣的框架需要充分的信任並做了大量的反思工作。謝謝! – 2011-04-28 15:07:05

+0

在項目的安全選項卡中,有一個「啓用ClickOnce安全設置」選項。還有,在「這是一個完全信任的應用程序」和「這是一個部分信任應用程序」之間進行選擇。我沒有通過ClickOnce獲得部分信任的經驗,但似乎有人可以指定某些選項。有一個「編輯權限XML」按鈕,看起來很有希望。 – 2011-04-28 15:36:47

+0

謝謝,邁克 - 我會走這條路。 – 2011-04-28 15:40:44