2009-02-10 68 views
6

傢伙從網絡上運行的可執行文件,這不可能是真的允許.NET 2.0運行時完全信任

我試圖讓從網絡驅動器在.NET 2.0可執行的運行和事實證明,由於Microsoft .net 2.0在服務器2003上沒有安裝mscorcfg.msc,爲了獲得一個我必須安裝完整的SDK。我只是想在沒有下載350Mb垃圾的情況下運行dang的東西!

對不起,咆哮......任何人都可以想到一個簡單的解決方案?

EDIT1:似乎有什麼我想達到的誤解。這是爲我的測試環境。我有很多虛擬機,我只想要完全禁用dang安全。該任務似乎是如此微不足道,但似乎到目前爲止,我必須部署SDK或3.5 SP1或其他幾TB的數據包,以實現它

回答

2

您可以配置安全caspol.exe,而不需要msc。但是,使用VS2005的ClickOnce部署(「發佈」)會更容易 - 這樣可以避免網絡共享的大多數安全問題(但可以在網絡共享上承載)。

+0

我認爲這是更多的批處理應用程序。我們在這裏這樣做,在win2003服務器上計劃隔夜任務,但是應用程序本身需要物理位於SAN上以確保備份和其他事情。 – 2009-02-10 17:06:46

+0

就這樣說,我猜你仍然可以從網絡共享中安裝ClickOnce應用程序,並通過命令行調用它,但它不像服務器機器上的「乾淨」。 – 2009-02-10 17:47:38

-1

注意:我可能不瞭解你的問題因爲我不明白對mscorcfg.msc的引用。 .NET是否安裝在機器上?

如果是,最簡單的辦法:

  1. 配置的安全性,讓您從網絡共享

如果不是,運行程序最簡單的辦法:

  1. 安裝.NET運行時間

對不起,如此直率,真的是簡單的解決方案。

其他解決方案包括:

  • 包裝你的程序與它的.NET運行庫的相關作品.exe文件。這種包裝需要專門的軟件來做到這一點,而這些包裝並不便宜,儘管這些工具的確切名稱讓我不知所措。
  • 重寫程序不使用.NET
+0

這是我在說的應用程序:http://vvcap.net/db/Ew2So6LJAPCXGdxb3Bc6.htp。它不提供.NET 2.0,您必須安裝SDK才能獲得它。 – galets 2009-05-01 21:48:31

1

你可以嘗試更新到.NET 3.5SP1或更高版本。這應該能夠運行.Net 2.0代碼,但他們更改了該版本中的信任系統以修復此部署方案。

此外,我沒有鏈接方便,買你不需要完整的SDK來獲取mscorcfg.msc。我已經看到它包含在一個更小的包中。但是,再次,我沒有鏈接方便,你可以谷歌它像我一樣容易。

+0

.net 3.5 sp1不是輕量級的... – galets 2009-02-10 18:00:02

+0

客戶端配置文件安裝程序是〜28Mb。即使他需要完整的50Mb安裝,它也比350Mb SDK好得多。 – 2009-02-10 18:07:29

3

你可以嘗試從.NET命令提示符下運行以下命令 -

caspol -cg All_Code FullTrust

這給碼組 'All_Code' 全一組權限。

相關問題