Я использую хост сценариев Windows для какого-то приложения-установщика и создаю с ним ярлыки в меню «Пуск». Эта проблема возникла, когда я переключился на среду x64 (win7 Ultimate x64+vs2010).
Я добавил ссылку на объектную модель Windows Script Host (из c:\windows\syswow64\wshom.ocx), она сгенерировала dll Interop.IWshRuntimeLibrary.
Я добавил «используя IWshRuntimeLibrary»; в мои файлы .cs, но когда я попытался создать
WshShell sh = new WshShellClass();
он выдает исключение:
Не удалось загрузить файл или сборку «Interop.IWshRuntimeLibrary, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = null» или одна из ее зависимостей. Была предпринята попытка загрузить программу с неверным форматом.
Я предполагаю, что для этого мне понадобится 64-битная версия этого wshom.ocx, но я не знаю, что мне попробовать.
Или я просто выгружу материал Windows Script, но мне нужен другой способ создания ярлыков меню «Пуск» из приложения .net.