我在项目中使用了IWSHRUNTIME.dll库。
我的问题是如何在项目中部署IWSHRUNTIME.dll库,使用此库是否安全? 我看过here 但我没有得到答案
答案 0 :(得分:7)
发布的问题没有意义,没有iwshruntime.dll
文件。最接近的匹配是类型库IWshRuntimeLibrary
的名称。它是Windows Scripting Host,您可以使用它来执行用VBScript或JScript编写的脚本,或者使用您在Internet上找到的使用其运行时助手类型之一的代码,最常见的是FileSystemObject
。有很多类型的代码浮动,而不是永远是依赖于该类型库的一个很好的理由,因为.NET有更好的选择。
您可以通过添加对c:\windows\system32\wshom.ocx
的引用或从COM选项卡中选择“Windows脚本宿主对象模型”来获得它。
所以你最终会对wshom.ocx
(从不将那个部署到用户的机器,它是Windows的一部分)以及对Interop.IWshRuntimeLibrary.dll
的依赖关系运行时依赖 - .NET Interop
库,其中包含从类型库中读取的已转换的COM类型。
始终倾向于将嵌入互操作类型属性设置为 true ,可在VS2010及更高版本上使用。这样您就不必部署互操作DLL。对于VS2008及更早版本,或者当您定位早于4.0的.NET版本时, do 必须部署该DLL。