2017-10-16 11 views
0

WixツールセットとVS2017のバージョン3.14と次の問題があります。 事前定義済みのWixUI_Minimalを使用して独自のダイアログを取得しようとしています。同じ問題が3.11ツールセットでWIX:Duplicate symbol 'プロパティ:WixUI_Mode'が見つかりました。カスタムダイアログの作成

  1. ステップはCustom_Minimal.wxsに.\wix3-develop\wix3-develop\src\ext\UIExtension\wixlib
  2. 名前の変更ファイルWixUI_Minimal.wxsからコピーWixUI_Minimal.wxs VS2017
  3. をウィックスプロジェクトを作成し、プロジェクトにCustom_Minimalで
  4. の変更が含まれました。 .wxs:

    <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <Fragment> <UI Id="Custom_Minimal">

  5. Custom_Miを追加します。 Product.wxsにニマルの参照:構築するが、エラーがたくさんしようとすると

    <Product Id="398c09df-6b61-4b0b-bf18-075a0bb98300" Name="SetupProject2" Language="1033" Version="1.0.0.0" Manufacturer="STH" UpgradeCode="524cff23-7bce-4078-9fb9-51b2eb7a844c"> <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" /> <UIRef Id="Custom_Minimal" />

  6. Severity Code Description Project File Line Suppression State Error Duplicate symbol 'Property:WixUI_Mode' found. This typically means that an Id is duplicated. Check to make sure all your identifiers of a given type (File, Component, Feature) are unique. SetupProject3 C:\Users\...\source\repos\MtPubSubExample-mt3\SetupProject3\Custom_Minimal.wxs 28

とはるかに似て...

誰もが知っていますなぜこれが起こっているのですか?

答えて

0

私はこれが古いことを知っていますが、私は同じ問題を抱えていて、非常にイライラしていました。

あなたのカスタムUIに同じものを含め、Wixで定義されたDialogを使用すると、どういうわけか同じダイアログを持つ<InstallUISequence>のUIが表示されるようです。あなたはおそらくあなたのカスタムUI WXSに含ま

<InstallUISequence> 
    <Show Dialog="WelcomeDlg" Before="WelcomeEulaDlg">Installed AND PATCH</Show> 
    <Show Dialog="WelcomeEulaDlg" Before="ProgressDlg">NOT Installed</Show> 
</InstallUISequence> 

を持っていたWixUI_Minimalの場合

。独自のWelcomeDlgとWelcomeEulaDlgを(変更された名前で)定義し、wixバージョンの代わりに使用することで、この問題を回避することができます。

また、<InstallUISequence>をUIから削除することもできます。私は注文を追加する必要があるかもしれないと思ったが、すでに "WelcomeDlg"を最初に使用しているようだから、<InstallUISequence>を削除するだけで十分だった。私は次の/戻るをクリックするときに次のダイアログに適切に移動するように、新しいウィンドウの公開イベントを更新しなければなりませんでした。

関連する問題