Interop.IWshRuntimeLibrary.dll объектной модели хоста сценария Windows, ссылающийся на тот же каталог, что и исполняемый файл - PullRequest
2 голосов
/ 11 мая 2011

У меня есть приложение, которое создает ярлыки на рабочем столе.Для этого мне нужно обратиться к объектной модели хоста скриптов Windows.Когда я добавляю его в качестве ссылки, он всегда создает DLL Interop.IWshRuntimeLibrary.dll в каталоге obj \ x86 \ Debug, а затем ссылается на нее, а не смотрит на wshom.ocx.Даже если я добавлю ссылку wshom.ocx, она вернется к сохранению файла в каталоге obj \ x86 \ Debug.Проблема в том, что если я перенесу свое приложение на другой компьютер без этой библиотеки DLL, программа не сможет запуститься.

Как правильно справиться с этой ситуацией?

Спасибо

1 Ответ

3 голосов
/ 11 мая 2011

Лучше всего было бы полностью отказаться от 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

...