基本的には、セットアップチェーンが完了した後、ユーザーが自分のマシンを簡単に再起動できるようにしたいです。<ExitCode ...
最後のチェーン要素の後に使用することは私には選択肢がありません。ユーザーに強制的に再起動させたくなく、最後の要素がであるMsiPackage
ため、ユーザーに非常に迅速に再起動するオプションを提供したいだけです。
もちろん、この機能をMsi自体に実装することもできますが、ブートストラッパーのテーマファイルでもこれを見つけました。
<Page Name="Success">
<Text X="186"
Y="80"
Width="-11"
Height="30"
FontId="2"
DisablePrefix="yes">#(loc.SuccessHeader)</Text>
<Button Name="LaunchButton"
X="-91"
Y="-11"
Width="75"
Height="23"
TabStop="yes"
FontId="0"
HideWhenDisabled="yes">#(loc.SuccessLaunchButton)</Button>
<Text Name="SuccessRestartText"
X="186"
Y="-51"
Width="-11"
Height="32"
FontId="3"
DisablePrefix="yes"
HideWhenDisabled="yes">#(loc.SuccessRestartText)</Text>
<Button Name="SuccessRestartButton"
X="-116"
Y="-11"
Width="100"
Height="23"
TabStop="yes"
FontId="0"
HideWhenDisabled="yes">#(loc.SuccessRestartButton)</Button>
<Button Name="SuccessCancelButton"
X="-11"
Y="-11"
Width="100"
Height="23"
TabStop="yes"
FontId="0">#(loc.SuccessCloseButton)</Button>
</Page>
ご覧のとおり、RestartTextとRestartButtonがあります。削除するHideWhenDisabled
と、セットアップ後に要素が表示されましたが、明らかに無効になっています。
wxsファイルには、修復ボタンと機能を無効または非表示にするSupressRepair
タグがbal:WixStandardBootstrapperApplication
ノードにありますが、再起動テキスト、ボタン、および機能を有効にするオプションも必要です。
これをどこに設定すればよいかわかりませんでした。では、bootstrappアプリケーションでセットアップした後、再起動のテキストとボタンを有効にするにはどうすればよいですか。
アドバイスありがとうございます。
明らかに、私のソリューションは非常に簡単で、MSIのインストール後に再起動しようとしたときに自分で検出できました。
インストールが成功した後、MSIパッケージに再起動するように指示する場合
<InstallExecuteSequence>
<ScheduleReboot After="InstallFinalize"/>
</InstallExecuteSequence>
MSIプロジェクトのwxsファイルに対して、セットアップチェーンでのセットアップ後にMSIが再起動することはありません。その代わりに、ブートストラッパーにリターンコードを与えるので、セットアップチェーン全体の最後に再起動テキストとボタンが有効になります。
ブートストラッパーがそれほどインテリジェントだとは思っていませんでした。いいね!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加