Заставить установщика установить сборку с той же версией сборки, но с разной версией файла - PullRequest
1 голос
/ 04 марта 2011

У нас есть сборка xyz в нашем GAC с версией 1.0.0.0.Нам нужно заменить его другой версией этой сборки, которая имеет ту же версию 1.0.0.0, но версия файла была увеличена до 1.0.1.0.Это основано на предложении для вопроса

Однако, когда я создал установщик, он запускается успешно, но сборка не заменяется.Что я должен сделать, чтобы заставить программу установки заменить существующую сборку новой?

РЕДАКТИРОВАТЬ : я прочитал в другом месте , что GAC использует AssemblyFileVersion иРазница в том, что это должно вызвать замену в GAC, но она, похоже, не работает.

РЕДАКТИРОВАТЬ : Могут ли гуру рассказать мне, что делает установщик, когда он заменяетDll?Это AssemblyFileVersion или AssemblyVersion?Я прочитал противоречивые заявления по этому поводу.

1 Ответ

2 голосов
/ 07 марта 2011

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

Ваша проблема должна лежать в вашем установщике, который вы создали для запуска gacutil.Установщик будет иметь свои собственные правила перезаписи файлов (ничего общего с GAC).Кроме того, возможно, вы не правильно запускаете gacutil из установщика.

...