首页 文章

安装项目自定义操作:在升级安装期间检索旧版本号

提问于
浏览
1

情况是这样的:

我有一个为我的.NET应用程序创建的安装项目,它使用特殊的程序集和一些定义的自定义操作,这些操作在安装期间调用 . 如果计算机上已安装旧版本的应用程序,则安装项目将设置为检测以前的安装并执行自动升级 .

我想做的是在安装过程中通过一些自定义操作检测我是否正在升级已安装的版本 - 如果这是真的,我正在升级哪个版本(它可能是以前安装的MSI包的版本) .

我试图在安装(安装,提交,卸载)的各个阶段进入调试器,并且在每种情况下,旧版本已经从磁盘中删除,所以我无法访问odl exe并从中读取汇编版本它 .

这样的事情甚至可能吗?或者在调用自定义操作时已经太晚了?

1 回答

  • 0

    遗憾的是,直接使用VS Setup项目是不可能的

    但你可以使用Orca - 在'RemoveFiles'之前重新安排你的DetectOldVersionCA或 - 最好的决定:使用相同的UpgradeCode将行添加到'Upgrade'表中,将版本从VersionMin移到VersionMax并输入'ActionProperty '属性名称(OLDFOUND),如果找到旧版程序,将设置

相关问题