使用WindowsScriptHost使用WindowsScriptHost我正在使用WindowsScriptHost进行某种安装程序应用程序,我正在使用它在开始菜单中创建快捷方式。当我切换到x64环境(win7ultimatex64+vs2010)时会出现此问题我添加了对Windows脚本主机对象模型的引用(来自c:\windows\syswow64\wshom.ocx),它生成了Interop.IWshRuntimeLibrarydll。我添加了“使用IWshRuntimeLibrary;”到我的.cs文件,但是当我尝试创建WshShellsh=newWshShellClass();它抛出异常:无法加载文件或程序集“Interop.IWshRuntimeLibrary,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。试图加载格式不正确的程序。我假设我需要64位版本的wshom.ocx才能完成这项工作,但我不知道该尝试什么。或者我只是转储Windows脚本的东西,但我需要另一种方法来从.net应用程序创建开始菜单快捷方式。.NET似乎要求所有程序集都是相同的32位或64位,并且不允许您混合搭配。因此,如果您的应用程序在32位上运行,您应该尝试设置编译器选项(在项目属性中)以显式生成“x86”(即32位)应用程序(应在32位和64位)位上运行)。这可能比追踪脚本宿主的64位版本更容易。请注意,默认编译器选项似乎是“Any”,它将在64位操作系统上以64位运行.NET程序集,在32位操作系统上以32位运行。以上就是《C#学习教程:使用WindowsScriptHost》的全部内容分享。如果对你有用,需要进一步了解《C#学习教程》,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
