38

Wix 3.6を使用して、内部で使用される単純な MSI を作成しています。使用許諾契約ダイアログを簡単に削除する方法があれば教えてください。

提案をありがとう

4

4 に答える 4

51

私はそれをスキップしました:

<UI>
  <UIRef Id="WixUI_InstallDir" />
  <Publish Dialog="WelcomeDlg"
        Control="Next"
        Event="NewDialog"
        Value="InstallDirDlg"
        Order="2">1</Publish>
  <Publish Dialog="InstallDirDlg"
        Control="Back"
        Event="NewDialog"
        Value="WelcomeDlg"
        Order="2">1</Publish>
</UI>
于 2015-08-25T23:31:54.613 に答える
8

上記の XML の単純化 ( http://www.howdoicode.net/2011/09/wix-how-to-hide-license-agreement.html ) はうまくいきました。これは、カスタム ページにフックするのではなく、ライセンスを効果的にスキップします。

<UI Id='Mondo'>
  <UIRef Id="WixUI_Mondo" />
  <UIRef Id="WixUI_ErrorProgressText" />
  <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="SetupTypeDlg"  Order="3">1</Publish>
   <!-- skip the page on the way back too -->
   <Publish Dialog="SetupTypeDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg"  Order="3">1</Publish>
</UI>

Wix コードをコピーして少しハックするという一般的なアプローチを言わなければなりません (「組み込みダイアログ セットの UI シーケンスを変更する」( http://wixtoolset.org/documentation/manual/v3/wixui/wixui_customizations. html )) は本当に運命にある....しかしねえ

于 2014-12-12T11:55:03.620 に答える
5

重要なのは、カスタム UI を作成し、さまざまなページを接続することです。WixWiki のページを参照

使用しているダイアログ セット (Minimal など) の WixUI コードを取得したい場合は、それ<UI Id='MyAppWix_UIMinimal'>を呼び出して少し変更し、メインの wxs で参照します。WelcomeEulaDlg ウェルカム ダイアログの代わりに、WelcomeDlg を使用します。参照を調整し、WelcomeDlg の [次へ] ボタンをスタック内の次のダイアログに接続します。

コードへの適切なリンクは次のとおりです。http://www.howdoicode.net/2011/09/wix-how-to-hide-license-agreement.html

于 2012-10-24T08:48:38.707 に答える