我们可以在项目中部署IWSHRUNTIMELIBRARY吗?

时间:2014-01-28 07:53:54

标签: c#-4.0 dll

我在项目中使用了IWSHRUNTIME.dll库。

我的问题是如何在项目中部署IWSHRUNTIME.dll库,使用此库是否安全? 我看过here  但我没有得到答案

1 个答案:

答案 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。