我有一个创建桌面快捷方式的应用程序。为此,我必须引用Windows脚本宿主对象模型。当我将它添加为引用时,它总是在obj \ x86 \ Debug目录中创建DLL,Interop.IWshRuntimeLibrary.dll,然后引用它自己,而不是查看wshom.ocx。即使我添加了引用wshom.ocx,它也会恢复为在obj \ x86 \ Debug目录中保存文件。问题是如果我将我的应用程序移动到没有该DLL存在的另一台计算机,该程序将无法运行。
处理这种情况的正确方法是什么?
谢谢
答案 0 :(得分:3)
您最好的选择是完全抛弃Windows Scripting Host。这是一个不依赖于WSH创建快捷方式的方法的链接。它仍然使用COM。
以下是某人创建的可以使用的类:
http://www.msjogren.net/dotnet/eng/samples/dotnet_shelllink.asp