2014-01-28 89 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

相关问题