我在我的項目中使用了IWSHRUNTIME.dll庫。我們可以在我們的項目中部署IWSHRUNTIMELIBRARY嗎?
我的問題是我們如何在我們的項目中部署IWSHRUNTIME.dll庫,並且使用這個庫是否安全?
我已閱讀here 但作爲發佈意義不大,我沒有得到我的回答
我在我的項目中使用了IWSHRUNTIME.dll庫。我們可以在我們的項目中部署IWSHRUNTIMELIBRARY嗎?
我的問題是我們如何在我們的項目中部署IWSHRUNTIME.dll庫,並且使用這個庫是否安全?
我已閱讀here 但作爲發佈意義不大,我沒有得到我的回答
的問題,沒有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,以便做。
在.net 3.5中部署IWshRuntimeLibrary的正確方法是什麼?目標PC可以有不同版本的wshom.ocx,並且根據我的理解,它們需要不同的版本:IWshRuntimeLibrary – witpo