我有一个由我的InstallShield安装程序安装在GAC中的程序集。该组件被标记为永久性,以便在卸载程序时保留DLL。到目前为止一切正常。
但是,如果我更新程序,我希望我的DLL的两个版本出现在全局程序集缓存中:前一版本的DLL和新版本的DLL(因为Permanent属性设置为Y,不应卸载以前的版本)。但事实并非如此:更新后只出现最新版本。
我的理解是InstallShield为我的DLL分配一个逻辑路径。 [GlobalAssemblyCache]MyAssembly.dll
,无论版本如何。因此,即使GAC中存在单独的路径,InstallShield也会替换GAC中的DLL。
我对行为的理解是否正确?在任何情况下,我如何阻止InstallShield删除我以前的版本?
谢谢,