2008-12-17 65 views
1

我知道有幾個方法來部署.NET Windows客戶端應用程序:從互聯網加載依賴程序集是一個很好的做法嗎?

Windows InstallerClick Once,一個簡單的下載&運行,並在Internet Explorer加載Windows窗體/ WCF應用程序(不混淆,後者用WCF/E - Silverlight RIA應用程序)

所以...思考真正的Windows客戶端應用程序 - 只要說清楚:那些由文件系統中的.exe組成,可以加載部分或全部它從互聯網上的依賴是一個好主意?

<assemblyIdentity 
    name="MyAssembly" 
    publicKeyToken="89a956accc8f98e98a9e954a" 
    culture="en-US" /> 
<codeBase 
    version="2.0.0.0" 
    href="http://www.contoso.com/MyAssembly.dll" /> <!-- look here --> 

有明顯一些嚴重的缺點:必須連接永諾,在客戶端(互聯網的依賴將是Internet_Zone code groupCAS配置,更不用說加載時間。

但我也能想到幾個優點。

有什麼問題?有人在真實的項目中使用過這個嗎?

回答

2

我可以看到你在企業內部網環境中做什麼,自定義應用程序可以與自定義服務器交談,並且每個人都能很好地理解其他人。承認可能存在連接和同步問題,但這些問題可能會在一定程度上隨着時間的推移而發生變化。我曾在一個案例中完成了這個工作,其中應用程序正在對運行鍼對數據庫的命令的後端服務器組執行基本的CRUD任務。當然,它並沒有被賦予很大的重要性,並且一段時間以來一直是某人的寵物計劃,但最終確實做了一些事情。

在互聯網環境中,我認爲安全問題會成爲我最擔心做你的建議的另一個因素是,如果該程序集得到升級,它可能會使應用程序崩潰。對於互聯網的情況,我認爲Click One就是我的建議。

1

如果您正在加載的程序集是從受信任的提供程序進行數字簽名的,那麼從安全角度來看它不應該那麼糟糕。如果你真的真的信任他們......例如,如果你從一些可能沒有對他們的祕密密鑰保持良好標籤的第三方第三方供應商下載程序集,那麼是的,我會小心這樣做。

相關問題