Windows安装程序自定义操作安装&卸载升级时调用的两个

时间:2011-08-02 20:45:16

标签: visual-studio-2010 installer custom-action

Excel AddIn,VS2010,C#,Windows Installer

VS2010,安装项目,RemovePreviousVersion:True,DetectNewerInstalledVersion:True,InstallAllUsers:True

我在自定义操作中有一些安装和卸载代码

当我进行升级安装时,我注意到,首先调用install,安装较新版本,然后调用uninstall,卸载较新版本。最终结果是没有工作AddIn left。

如果我进行新安装(即没有早期版本的AddIn),则只调用install并成功安装addin

当我在VS2008中构建安装程序时,安装程​​序工作正常,我只是将项目转换为VS2010,然后出现了问题。

任何人都知道为什么?谢谢

2 个答案:

答案 0 :(得分:2)

您可能错误地安排了RemoveExistingProducts - 我不知道这是否可以在VS安装程序包中更改,但这将是导致您所有痛苦的操作。

答案 1 :(得分:0)

我的问题已在评论中回答。现在为了方便搜索,明确地回答它。

我在InstallInitialize(序列号1501)后立即在Orca中重新编辑了Re​​moveExistingProducts编辑了我的MSI文件。这可以在InstallExecuteSequence表中找到。这最初是序号6550.

请参考Web setup project removes files after upgrade from VS2008 to VS2010

相关问题