【问题标题】:Installshield 2010: Can we execute OnInstalled Feature events during major upgrade?Installshield 2010:我们可以在主要升级期间执行 OnInstalled Feature 事件吗?
【发布时间】:2013-05-22 13:33:53
【问题描述】:
我有一个使用 Installshield 2010 创建的安装项目,我想在 Patch Design 中创建一个重大升级,为此:
- 我更改了产品版本
- 我更改了产品代码
- 在升级表中添加了一行
- 更改了包代码
- msi 参数行:REINSTALLMODE=amus REINSTALL=ALL IS_MAJOR_UPGRADE=1
文件正在按预期复制,但我注意到升级功能时我在 OnInstalled 事件中创建的事件没有被执行?有没有办法让这些功能即使在升级时也能在重新安装功能时执行?
提前感谢您的帮助,
亲切的问候,
伊门
【问题讨论】:
标签:
installshield
major-upgrade
【解决方案1】:
我设法解决了我的问题,在 OnResumeUIBefore() 中,我添加了以下内容:
if( nMediaFlags & MEDIA_FLAG_FORMAT_DIFFERENTIAL ) then
// Differential installs patch media.
FeaturePatch();
else
// Update reinstalls (updates) all features in media.
FeatureReinstall();
endif;
现在好了,
伊门