2009-05-06 10 views
0

をインストールし、私はbuild.ItがWiXのは、現在のユーザーの選択にインストールするオプションでスクリプトをWXS、またはすべてのユーザーが

  1. を持っていたことができ、完全なWiXのスクリプトを必要とするが
  2. EULA
  3. ようこそフォルダ
  4. をインストールします。
  5. 現在のユーザーまたはすべてのユーザーが
  6. インストールインストールの選択
  7. 完了

単純なアプリケーション用であるため、単一のwxsファイルが必要です。また、現在のユーザーまたはすべてのユーザー用にインストールするオプションが必要です。

答えて

6

Wix3に組み込まれているWixUI_AdvancedのUIを確認しましたか?ここ

は、それが持つダイアログである。

  • AdvancedWelcomeEulaDlg
  • BrowseDlg
  • DiskCostDlg
  • FeaturesDlg
  • InstallDirDlg
  • InstallScopeDlg(ユーザーを選択するか、マシンごと)
  • InvalidDirDlg
+0

SourceForgeのURLは大文字と小文字が区別されます。http://wix.sourceforge.net/manual-wix3/WixUI_advanced.htm –

3

私もWixUI_InstallDirを使用しますが、それをコピーして、インストーラの最後にテキスト「次を行うにはどのような」いくつかを追加することによって、自分のニーズに合わせて微調整してきました。私はthis detailed walkthroughを使って在庫Wix GUIを取得し、自分の目的のために画面のいくつかを変更しました。これには、Wixソースコードを取得する必要がありますが、Wix開発者がWixUI_InstallDirインストーラを起動するために実際のProduct.wxsファイルのコンパイルされていないバージョンを取得するためです。

だから、基本的に私は(奉納アドインVSのために使用して)溶液中でこのようなものを持っている:

  • MyWebプロジェクト
  • ウィックスプロジェクト
    • MyWeb.wxs - 明らかに私の製品のもの
    • Product.wxs - WixUI_InstallDirの構造、フロー、およびコンテンツを定義するWixソースからのWixファイル
    • My_Inst allDir.wxs - ここで楽しいことが起こります。基本的にソースコードWixファイルをコピーし、私のニーズを満たすように変更した後、Product.wxsで私は私の画面への参照を持っていることを確認しました。

Product.wxs

<UI> 
     <UIRef Id="My_InstallDir"/> 
    </UI> 

    <!-- Add the customized EULA --> 
    <WixVariable Id="WixUILicenseRtf" Value="$(var.SolutionDir)\doc\license.rtf" /> 
    <Property Id="WIXUI_INSTALLDIR" Value="INSTALLLOCATION" /> 
    <UIRef Id="My_InstallDir" /> 
    <!-- Add the customized banner logo --> 
    <WixVariable Id="WixUIBannerBmp" Value="$(var.SolutionDir)\doc\InstallerBanner.bmp" /> 
    <WixVariable Id="WixUIDialogBmp" Value="$(var.SolutionDir)\doc\InstallerSidebar.bmp" /> 

My_InstallDir。WXSは、私の終了]ダイアログボックスを参照ラインから離れて、全く変わらないです私の「次に行うこと」の注意事項は以下のとおりです。私は表示されてるところ

<Publish Dialog="MyExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish> 

は、それでは本当の変化はMy_ExitDialogでありますテキスト:

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 
<Fragment> 
    <UI> 
     <Dialog Id="MyExitDialog" Width="370" Height="270" Title="!(loc.ExitDialog_Title) test"> 
      <Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.WixUIFinish)" /> 
      <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.WixUICancel)" /> 
      <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="!(loc.ExitDialogBitmap)" /> 
      <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.WixUIBack)" /> 
      <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" /> 
      <!--<Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="40" Transparent="yes" NoPrefix="yes" Text="!(loc.ExitDialogDescription)" />--> 
      <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes" Text="!(loc.ExitDialogTitle)" /> 
      <Control Id="NextSteps" Type="ScrollableText" X="135" Y="70" Width="220" Height="140" Sunken="yes" TabSkip="no"> 
       <Text SourceFile="$(var.SolutionDir)\doc\GemWebAfterInstall.rtf" /> 
      </Control> 
     </Dialog> 

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

     <AdminUISequence> 
      <Show Dialog="MyExitDialog" OnExit="success" /> 
     </AdminUISequence> 
    </UI> 
</Fragment> 

私はあなたが必ずしも解決策ではなく、ポインタを探している知っています。しかし、私が最初に参照した記事を参考にして、準備が整ったWixUIビットで、または「すぐに使える」ものの小さな部分を置き換えることで、必要な部分をすべて見つけることができると思います私のように。がんばろう。

関連する問題