插件msi没有删除以前(较旧)版本的插件

时间:2013-08-08 06:49:43

标签: plugins wix firebreath

<?define myvar="C:\Documents and Settings\rohit\Desktop\plugin"?>
  <?define search_accel="My search accelerator_5_0_0_0"?>
    <Product Id="*" Name="My Plugin" Language="1033" Version="7.0.0.0" Manufacturer="My Technologies Pvt. Ltd." UpgradeCode="{789344f3-6ced-5a92-aa44-51f3694c207f}">
        <Package InstallerVersion="200" Compressed="yes" Description="Installer for the MyPlugin plugin" InstallScope="perUser" />

    <Upgrade Id="{789344f3-6ced-5a92-aa44-51f3694c207f}">
        <UpgradeVersion
            Property="OLD_VERSION_FOUND"
            Minimum="0.0.1" IncludeMinimum="yes"
            Maximum="7.0.0.0" IncludeMaximum="yes"
            OnlyDetect="no" IgnoreRemoveFailure="yes"
            MigrateFeatures="yes" />
    </Upgrade>

    <Property Id="MSIRESTARTMANAGERCONTROL" Value="Disable" />
    <InstallExecuteSequence>
        <RemoveExistingProducts After="InstallInitialize" />
        <InstallExecute After="RemoveExistingProducts" />
    </InstallExecuteSequence>
    <Media Id="1" Cabinet="MyPlugin.cab" EmbedCab="yes" />

这是我的 .wxs 文件。 现在我正在升级到插件版本7.0。以前的版本是6.2!

但是当我尝试安装新插件而不删除之前的插件时,新插件(v7.0)随插件v6.2一起安装。

我希望删除旧插件。

是否与GUID或某些.wxs文件配置有关?

请帮忙。

谢谢!

1 个答案:

答案 0 :(得分:0)

上述方法适用于UPGRADE。

当我将GUID更改为预期时,我的问题得以解决。由于将我的解决方案转移到不同的机器上,因此它已经改变了,因此不同的Visual-studio。