0

ショートカットから実行され、基本的なUIでプログラムを追加/削除するアンインストールシーケンス中にダイアログを表示するのに問題があります。変更およびインストール中に表示されるInstallUISequenceをスキップしているようです。

<!--Displays uninstall options before uninstall progress dialog WixUI_InstallMode = "Remove"-->
<InstallUISequence>
    <Show Dialog="UninstallDialog" Before="ProgressDlg">WixUI_InstallMode = "Remove"</Show>
</InstallUISequence>

ただし、基本的なアンインストールシーケンス中にもこのダイアログを実行することが重要です。InstallExecuteSequenceから実行されたC#カスタムアクションからWiXで定義されたダイアログを表示することは可能ですか?もしそうなら、私はこれをどのように行うのですか?チュートリアルはありますか?表示したいダイアログは以下のとおりです。

<!--Dialog used to obtain uninstall options from user-->
<Dialog Id="UninstallDialog" Width="120" Height="100" Title="Options">
    <Control Id="DelDatabaseCheckBox" Type="CheckBox"
             X="15" Y="10" Width="90" Height="17" Property="DELDATABASE"
             CheckBoxValue="1" Text="Delete Database"/>

    <Control Id="DelSettingsCheckBox" Type="CheckBox"
             X="15" Y="30" Width="90" Height="17" Property="DELSETTINGS"
             CheckBoxValue="1" Text="Delete Settings"/>

    <Control Id="DelErrorLogCheckBox" Type="CheckBox"
             X="15" Y="50" Width="90" Height="17" Property="DELERRORLOG"
             CheckBoxValue="1" Text="Delete Error Log"/>

    <Control Id="ConfirmUninstall" Type="PushButton" X="22" Y="75" Width="70" Height="17" Text="Ok">
        <Publish Event="EndDialog" Value="Return">1</Publish>
    </Control>
</Dialog>
4

1 に答える 1

5

あなたがやろうとしているのはアンチパターンです。代わりに、[削除]ボタンを無効にして、ユーザーに[変更]|[変更]を強制的に実行させます。ストーリーを削除します。そこでネイティブMSIUIを表示できます。

于 2013-01-14T16:17:50.847 に答える