Запретить InstallShield от удаления сборки GAC при обновлении

У меня есть сборка, которая устанавливается в GAC моим установщиком InstallShield. Компонент помечен как постоянный, поэтому библиотека DLL сохраняется при удалении программы. Пока все отлично работает.

Однако, если я обновлю программу, я ожидаю, что в глобальном кэше сборок будут присутствовать две версии моей DLL: DLL для предыдущей версии и одна для новой версии (поскольку для свойства Permanent установлено значение Y, предыдущая версия не должен быть удален). Но это не так: только последняя версия присутствует после обновления.

Насколько я понимаю, InstallShield назначает логический путь для моей DLL, например. [GlobalAssemblyCache]MyAssembly.dllБезотносительно версии. Поэтому, даже если в GAC есть отдельные пути, InstallShield заменяет DLL в GAC.

Правильно ли мое понимание поведения? В любом случае, как я могу помешать InstallShield удалить мою предыдущую версию?

Спасибо,

0 ответов

Другие вопросы по тегам