阻止InstallShield在更新时卸载GAC程序集

时间:2016-09-27 12:06:23

标签: .net dll installation installshield global-assembly-cache

我有一个由我的InstallShield安装程序安装在GAC中的程序集。该组件被标记为永久性,以便在卸载程序时保留DLL。到目前为止一切正常。

但是,如果我更新程序,我希望我的DLL的两个版本出现在全局程序集缓存中:前一版本的DLL和新版本的DLL(因为Permanent属性设置为Y,不应卸载以前的版本)。但事实并非如此:更新后只出现最新版本。

我的理解是InstallShield为我的DLL分配一个逻辑路径。 [GlobalAssemblyCache]MyAssembly.dll,无论版本如何。因此,即使GAC中存在单独的路径,InstallShield也会替换GAC中的DLL。

我对行为的理解是否正确?在任何情况下,我如何阻止InstallShield删除我以前的版本?

谢谢,

0 个答案:

没有答案