2016-04-08 3 views
0

Wix(v。3.0.0.0)でアップグレードしているかどうかはどのように確認できますか?アップグレードでデータ収集画面の一部をバイパスしようとしていますが、画面の新しいパスを作成することはできますが、使用する条件を把握することはできません。ウェブ上の1つの質問はPREVFOUNDです。この時点で、私は何も気にかけようとはしていません。私の新しい画面にその価値を示すだけです。私のコードでは、同じインストーラが再実行されたときにのみInstalledがtrueと表示されるので、正しいアイデアがあることがわかります。しかし、私が知ることができるものは、PREVFOUNDが真であることを示しているわけではありません。また、何が変数DOESが "バージョン1.0があり、1.1をインストールしようとしているか"を意味するものを見つけることができません。私は大規模なアップグレードセットを持っているし、それも動作しますが、私はより多くのカスタマイズが欲しいです。Wixは私にどのようにアップグレードしていると連絡していますか?

MajorUpgrade documentationでカバーされています
<Control Id="PreviousFound" Type="Text" X="1" Y="15" Width="100" Height="15" Text="IsPrevFound:" /> 
<Control Id="fes" Type="Text" X="80" Y="15" Width="100" Height="15" Text="False" > 
    <Condition Action="show">NOT PREVFOUND</Condition> 
    <Condition Action="hide">PREVFOUND</Condition> 
</Control> 
<Control Id="sfe" Type="Text" X="130" Y="15" Width="100" Height="15" Text="True" > 
    <Condition Action="show">PREVFOUND</Condition> 
    <Condition Action="hide">NOT PREVFOUND</Condition> 
</Control> 

<MajorUpgrade AllowSameVersionUpgrades="yes" 
       DowngradeErrorMessage="Don't do that!" /> 

<Product Id="*" Name="$(var.SetupName)" Language="1033" Version="3.4.0.5" Manufacturer="$(var.CompanyLongName)" UpgradeCode="{MY__GUID-EBDE-4221-B203-941E8515A96A}"> 

答えて

2

FindRelatedProductsアクションがシステムにインストールされ、関連製品を検出すると、それはWIX_UPGRADE_DETECTEDという名前のプロパティに製品コードを追加します。 FindRelatedProductsアクションの実行後、WIX_UPGRADE_DETECTEDプロパティーの値は、システム上で検出されたセミコロン(;)で区切られた製品コードのリストです。

+0

ありがとうございます!!!!!私はhttp://wixtoolset.org/documentation/manual/v3/howtos/updates/major_upgrade.htmlの記事を見ていて、要素そのものを見ていませんでした。 – CindyH

関連する問題