Вопрос

У меня есть обновление третьей стороне .dll, который должен быть установлен на компьютеры моих клиентов. В настоящее время мы используем автоматические установки через MSI, созданные в Visual Studio 2010

К сожалению, третья сторона .dll была версирована неправильно, а файловая версия не была увеличена поставщиком (они только повышенные версии сборки). Третьего поставщика - Microsoft, поэтому ждал, чтобы они исправить проблему не реалистично. Нам нужно получить новый .dll к людям сейчас и в пределах одного обновления MSI. Прямо сейчас обновление MSI не переопределяет .dll

Есть ли путь в проекте VS2010 Projectup, чтобы заставить переопределить .dll, даже если версии файла совпадают?

Это было полезно?

Решение

Если вы готовы сделать настройку MSI PostBuild, вы можете ударить таблицу файлов и сделать «версию, лежа». Другая мысль - не ставить эту DLL в вашей установке. Найдите установщик из Microsoft (если он существует), что вы можете поместить в загрузочную запись или создать свой собственный установщик и использовать AMUS вместо OMUS для правил версии.

Другие советы

Разве вы не можете просто добавить файл на свой установщик как «файл» и установить его с другими файлами? Не устанавливайте его как вывод проекта или любой из консервированных установок. Перейдите в порцию файла и щелкните правой кнопкой мыши папку «Файлы приложений» и скажите> Добавить файл. Перейдите к файлу, которое хотите, и выберите его.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top