5

インストールの完了後に簡単なメッセージを表示するように、デフォルトの FireBreath WiX スクリプトを変更しています。ときどき速すぎるため、ユーザーはそれに気付く機会がありません。

私はこのwxsファイルを持っています

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Product Id="*" ">
        <Package ... />
        <Upgrade Id="{369b048a-9f97-5e15-8ce3-c983fa5764d3}">
            <UpgradeVersion
                Property="OLD_VERSION_FOUND"
                Minimum="0.0.1" IncludeMinimum="yes"
                Maximum="0.3.3.3" IncludeMaximum="yes"
                OnlyDetect="no" IgnoreRemoveFailure="yes"
                MigrateFeatures="yes" />
        </Upgrade>
        <Property Id="MSIRESTARTMANAGERCONTROL" Value="Disable" />
        <InstallExecuteSequence>
            <RemoveExistingProducts After="InstallInitialize" />
            <InstallExecute After="RemoveExistingProducts" />
        </InstallExecuteSequence>        

        <Directory Id="TARGETDIR" Name="SourceDir">
            ...
        </Directory>

        <Feature Id="MainPluginFeature" Title="Plugin" Level="1">
            <ComponentRef Id="InstallDirComp"/>
            <ComponentRef Id="PluginNameDirComp"/>
            <ComponentRef Id="CompanyDirComp"/>
            <ComponentGroupRef Id="PluginDLLGroup"/>
        </Feature>

      <UI>
        <Property Id="DefaultUIFont">DlgFont10</Property>
        <TextStyle Id="DlgFont10" FaceName="Tahoma" Size="10" />

        <Dialog Id="CompleteDlg"
            Width="370"
            Height="270"
            Title="Plugin installed">

          <Control Id="Description"
               Type="Text"
               X="50"
               Y="70"
               Width="220"
               Height="80"
               Text="Installation complete, return to web browser." />

          <Control Id="Finish"
               Type="PushButton"
               X="180"
               Y="243"
               Width="56"
               Height="17"
               Default="yes"
               Cancel="yes"
               Text="OK">

            <Publish Event="EndDialog" Value="Exit" />
          </Control>
        </Dialog>

        <InstallUISequence>
          <Show Dialog="CompleteDlg" OnExit="success" />
        </InstallUISequence>

        <AdminUISequence>
          <Show Dialog="CompleteDlg" OnExit="success" />
        </AdminUISequence>
      </UI>
    </Product>
</Wix>

エラー 2 エラーLGHT0204
: ICE20: 標準ダイアログ: 'FilesInUse' がダイアログ テーブルに見つかりません
エラー 3 エラー LGHT0204 : ICE20: ErrorDialog プロパティがプロパティ テーブルに指定されていません。ErrorDialog
エラー 4 エラー LGHT0204 の名前を特定するために必要なプロパティ: ICE20: FatalError ダイアログ/アクションが 'InstallUISequence' シーケンス テーブルに見つかりません。
エラー 5 エラー LGHT0204: ICE20: FatalError ダイアログ/アクションが「AdminUISequence」シーケンス テーブルに見つかりません。
エラー 6 エラー LGHT0204: ICE20: UserExit ダイアログ/アクションが 'InstallUISequence' シーケンス テーブルに見つかりません。
エラー 7 エラー LGHT0204: ICE20: UserExit ダイアログ/アクションが「AdminUISequence」シーケンス テーブルに見つかりません。

他のダイアログは必要ありません。これだけです。これを修正する方法は?これらのメッセージを無視してもいいですか?

4

1 に答える 1

6

パッケージにダイアログがある場合、Windows インストーラーでは、UI を表示するための最小限のセットが必要です (ほとんどの場合、エラー状態で)。ICE20のドキュメントに完全なリストがあります。

于 2013-05-31T22:03:59.280 に答える