2011-06-17 18 views
3

MSIファイルのインストールの一部として別のアプリケーションを削除したいと考えています。現在、私は、WiXの中で、次があります。インストール中にWiXを使用して別の製品をアンインストールする

<Upgrade Id="{586A589B-D6D5-48D3-9B6D-571EF230ED6A}"> 
    <UpgradeVersion Minimum="$(var.ProductVersion)" 
        Property="NEWERPRODUCTFOUND" 
        OnlyDetect="yes" 
        IncludeMinimum="yes" /> 
    <UpgradeVersion Minimum="1.0.0" 
        Maximum="$(var.ProductVersion)" 
        Property="PREVIOUSVERSIONSINSTALLED" 
        IncludeMinimum="yes" /> 
</Upgrade> 

<Upgrade Id="{71F6B5D5-8CB9-48C9-B359-4BA22D5ADAF3}"> 
    <UpgradeVersion Minimum="1.0.0.0" 
        Maximum="3.5.3" 
        Property="OLDAPPFOUND" 
        IncludeMinimum="yes" 
        IncludeMaximum="yes"/> 
</Upgrade> 

最初のアップグレードのセクションでは、私の現在のMSIファイルをアップグレードするものである(これは動作します)。 2番目の部分は、私が他のアプリケーションを削除するために使用しようとしているものです(これはありません)。現在のMSIファイルと削除しようとしているファイルの両方がマシンごとのコンテキストにインストールされるため、なぜこれが機能しないのか理解できません。どのようにしてこの問題を解決できますか?

+0

アップグレードルールが正しいようです。私たちはそれを見ることができるように冗長なアップグレードログを投稿できますか? –

答えて

0

冗長ログファイルは、アップグレード要素によって検出された製品を示す必要があります。そこからあなたのオーサリングのバグを追跡することが可能になるはずです。

関連する問題