Эта ссылка не работает, вот кэшированная версия для будущих поисковиков.
(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 с моими установочными файлами? пожалуйста, помогите мне