Visual studio 2010 windows installer自定义操作安装&;卸载升级时调用的两个

Visual studio 2010 windows installer自定义操作安装&;卸载升级时调用的两个,visual-studio-2010,installation,custom-action,Visual Studio 2010,Installation,Custom Action,Excel插件,VS2010,C#,Windows安装程序 VS2010,安装项目,RemovePreviousVersion:True,DetectNewErrorInstalledVersion:True,InstallAllUsers:True 我在自定义操作中有一些安装、卸载代码 当我进行升级安装时,我注意到,首先调用install,安装新版本,然后调用uninstall,卸载新版本。最终结果不起作用AddIn left 如果我进行了新安装(即没有早期版本的加载项),则只调用instal

Excel插件,VS2010,C#,Windows安装程序

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

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

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

如果我进行了新安装(即没有早期版本的加载项),则只调用install,并且加载项安装成功

当我在VS2008中构建安装程序时,它工作得很好,我只是将项目转换为VS2010,然后问题就出现了


有人知道为什么吗?谢谢

您可能已经
删除了计划不正确的现有产品
-我不知道这是否可以在VS安装包中更改,但这将是导致您所有痛苦的操作。

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

在InstallInitialize(序列号1501)之后,我在Orca重新排序的RemoveExistingProducts中编辑了我的MSI文件。这在InstallExecuteSequence表中找到。这最初是序列号6550


请参考

谢谢,先生。这在VS设置中未公开。如何检查/纠正它?我只知道虎鲸。感谢使用ora查看RemoveExistingProducts,在InstallExecuteSequence中,它介于InstallExecute和InstallFinalize之间。我对VS2008生成的msi和VS2010生成的msi进行了比较,但就RemoveExistingProducts和InstallExecuteSequence而言,我看不出有什么区别。还可以,;我不明白他们为什么表现不同。thanksI check table RemoveFile为空,但在Action RemoveFiles中仍删除了许多文件这在CustomAction table中是什么,一行有操作:_D5BA2A17_DAA5_49D8_B762_FE982EFC7566.uninstall,类型:3073,源:InstallUtil,目标:ManagedInstall。什么是_D5BA2A17_DAA5_49D8_B762_FE982EFC7566?@toosensitive-抱歉,我对VS安装程序包不够熟悉:(已解决。谢谢