2014-01-28 156 views

回答

4

的問題,沒有iwshruntime.dll文件。最接近的匹配是類型庫IWshRuntimeLibrary的名稱。它是Windows腳本宿主,您可以使用它來執行用VBScript或JScript編寫的腳本,或者使用您在互聯網上找到的使用其運行時幫助程序類型(通常爲FileSystemObject)的代碼。有很多這種類型的代碼是浮動的,而不是有史以來是一個很好的理由,因爲.NET具有更好的選擇,因此需要依賴於該類型的庫。

您可以通過添加對c:\windows\system32\wshom.ocx的引用或從COM選項卡中選擇「Windows Script Host Object Model」來獲取它。

所以,你最終會與wshom.ocx運行時依賴(決不部署一個到用戶的機器,它是Windows的一部分)和Interop.IWshRuntimeLibrary.dll的依賴 - 包含轉換COM類型的.NET Interop庫這是從類型庫中讀取的。

始終贊成將Embed Interop Types屬性設置爲true,可在VS2010及更高版本上使用。這樣你就不必部署interop DLL。對於VS2008及更早版本或者當您定位早於4.0的.NET版本時,您必須部署該DLL,以便

+1

在.net 3.5中部署IWshRuntimeLibrary的正確方法是什麼?目標PC可以有不同版本的wshom.ocx,並且根據我的理解,它們需要不同的版本:IWshRuntimeLibrary – witpo

相關問題