Windows脚本宿主对象模型的Interop.IWshRuntimeLibrary.dll引用与可执行文件相同的目录

时间:2011-05-10 23:00:23

标签: vb.net dll reference host-object

我有一个创建桌面快捷方式的应用程序。为此,我必须引用Windows脚本宿主对象模型。当我将它添加为引用时,它总是在obj \ x86 \ Debug目录中创建DLL,Interop.IWshRuntimeLibrary.dll,然后引用它自己,而不是查看wshom.ocx。即使我添加了引用wshom.ocx,它也会恢复为在obj \ x86 \ Debug目录中保存文件。问题是如果我将我的应用程序移动到没有该DLL存在的另一台计算机,该程序将无法运行。

处理这种情况的正确方法是什么?

谢谢

1 个答案:

答案 0 :(得分:3)

您最好的选择是完全抛弃Windows Scripting Host。这是一个不依赖于WSH创建快捷方式的方法的链接。它仍然使用COM。

http://vbaccelerator.com/home/NET/Code/Libraries/Shell_Projects/Creating_and_Modifying_Shortcuts/article.asp

以下是某人创建的可以使用的类:

http://www.msjogren.net/dotnet/eng/samples/dotnet_shelllink.asp