我在我的项目中使用了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