Не удалось загрузить файл или сборку Interop.IWshRuntimeLibrary? - PullRequest
1 голос
/ 20 января 2012

Я пытаюсь использовать библиотеку iWshRuntimeLibrary. Когда я «публикую» свое приложение, все хорошо. Однако когда я пытаюсь создать проект мастера установки, он создает и устанавливает мой проект, но при запуске выдает следующую ошибку.

Не удалось загрузить файл или сборку 'Interop.IWshRuntimeLibrary, версия = 1.0.0.0, Культура = нейтральная, PublicKeyToken = null 'или одна из ее зависимостей. Система не могу найти указанный файл.

После нажатия кнопки ОК приложение работает как обычно.

Я настроил свой проект на сборку .NET 3.5, если это имеет значение.

Ответы [ 2 ]

2 голосов
/ 07 мая 2014

Эта ссылка не работает, вот кэшированная версия для будущих поисковиков. (http://qa.social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/2f3a074b-08c4-4635-ba38-0fd7d04dcb1e)

Обратите внимание: это среда, эквивалентная ПРОИЗВОДСТВУ (PPE / QA). Пожалуйста, не ожидайте получить ответы на форумах здесь - или для поиска, который будет отражен в производстве. Чтобы перейти на рабочую версию этого сайта, удалите «QA». с URL.

Error using Interop.IWshRuntimeLibrary in SSIS Script Task 2008 R2 Bids
Error using Interop.IWshRuntimeLibrary in SSIS Script Task 2008 R2 Bids
Can't use IWshRuntimeLibrary in both an app and a dependent assembly?
could not load file or assembly
Could not load file or assembly?
Could not load file or assembly 'Interop.IWshRuntimeLibrary' Windows Forms

Проекты ClickOnce, установки и развертывания

Вопрос

Я использую эту библиотеку для создания ярлыков в настраиваемом действии. В ссылке копия local является true. Я получаю эту ошибку при попытке установить на других компьютерах. Есть идеи, почему это произойдет? Основываясь на Windows 7, ошибка происходит как в Windows 7, так и в XP. Я заметил, что файл не находится в папке Install целевого каталога, когда происходит ошибка, но я не знаю почему, потому что copy local установлен в true.

Вторник, 22 июня 2010 г., 16:22

Ответы / Ответы


Локальное копирование не имеет ничего общего с настройкой проектов. Если вы хотите установить эту сборку в клиентской системе, вы должны добавить ее в представление «Файловая система» (в любой необходимой папке) в проекте установки.

  • Фил Уилсон
  • Помечено как ответ ScottyDoesKnow Вторник, 22 июня 2010 г., 18:50
  • Не помечен как ответ ScottyDoesKnow Среда, 14 июля 2010 г. 12:15

ОК, он обнаруживает все другие библиотеки в проекте настраиваемого действия в Обнаруженные зависимости, но не эту, и когда вы идете, чтобы добавить сборку, он не перечисляет библиотеки COM.

И у меня есть вывод из проекта настраиваемого действия в настройке, поэтому не следует ли локально скопировать его в файловую систему?


Странно, что он не делает это автоматически, но ручное добавление файла dll в папку Install папки приложения пользователя сработало. Спасибо Фил.


ОК, проблема снова возникла. Библиотека добавляется в проект установки, она находится в средстве просмотра файловой системы в папке «Установка» (она используется в настраиваемом действии установки), и при попытке установки на 32-разрядный компьютер Vista выдает ту же ошибку, говоря, что не может найдите файл.

Среда, 14 июля 2010 г. 12:16


Эта сборка устанавливается в GAC? - Фил Уилсон


Я скажу нет, потому что я не знаю, как это сделать. Я просто добавил его в проект установки и поместил в средство просмотра файловой системы в папке Install.

  • Среда, 14 июля 2010 г., 18:16

О, и это только облажается на Vista, XP и 7 работают нормально.

  • Четверг, 15 июля 2010 г. 12:59

Кто-нибудь знает, что не так?

  • Понедельник, 19 июля 2010 г., 17:22

В PrimaryOutput папки Application вашего проекта установки добавьте Interop.IwshRuntimeLibrary.dll. Затем пересоберите ваш установочный проект и попробуйте запустить setup.exe. в моем случае это сработало .. надеюсь, это решение вам тоже поможет .. Sameer G

  • Пятница, 24 июня 2011 г., 8:51

Самир,

Папка приложения означает именно папку? Я попытался скопировать ту же DLL в папку% AppData%, но это не сработало ... Я использую installshield для создания проекта установки. Вы предлагаете скопировать файл Interop.IwshRuntimeLibrary.dll с моими установочными файлами? пожалуйста, помогите мне


2 голосов
/ 20 января 2012

Решено следующим образом для iWshRuntimeLibrary:

http://qa.social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/2f3a074b-08c4-4635-ba38-0fd7d04dcb1e

Затем это для wshom.ocx:

http://msdn.microsoft.com/en-us/library/x97ae5d9(v=vs.80).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...