2

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

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

谢谢

4

1 回答 1

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

于 2011-05-11T16:07:17.753 回答