Запретить InstallShield от удаления сборки GAC при обновлении
У меня есть сборка, которая устанавливается в GAC моим установщиком InstallShield. Компонент помечен как постоянный, поэтому библиотека DLL сохраняется при удалении программы. Пока все отлично работает.
Однако, если я обновлю программу, я ожидаю, что в глобальном кэше сборок будут присутствовать две версии моей DLL: DLL для предыдущей версии и одна для новой версии (поскольку для свойства Permanent установлено значение Y, предыдущая версия не должен быть удален). Но это не так: только последняя версия присутствует после обновления.
Насколько я понимаю, InstallShield назначает логический путь для моей DLL, например. [GlobalAssemblyCache]MyAssembly.dll
Безотносительно версии. Поэтому, даже если в GAC есть отдельные пути, InstallShield заменяет DLL в GAC.
Правильно ли мое понимание поведения? В любом случае, как я могу помешать InstallShield удалить мою предыдущую версию?
Спасибо,