-1

私は WiX ツールセットを初めて使用します。2 つの要件を持つインストーラーを作成する必要があります。

  1. プログラムをデフォルト パスにインストールします。これはうまくいきます。
  2. ユーザーはパスを選択できます。これはうまくいきますが、常にディレクトリの名前を に与えた文字列として追加する必要があります"WIXUI_INSTALLDIR"

ディレクトリ名を自動的に追加するにはどうすればよいですか?

コードサンプルは次のとおりです。

<Directory Id="COMNET" Name="COMNET">
   <Directory Id="DICSHS_1" Name="DICSHS">
      <Component Id="DICSHS.EXE" DiskId="1" Guid="2E3EED9D-369D-41E4-A213-0479912E4A40">
         <File Id="DICSHS.EXE" Name="DicsHs.exe" Source="C:\Wix_Tests\program files\COMNET\DICSHS\DicsHs.exe">
            <Shortcut Id="desktopShortcut" Directory="DesktopFolder" Name="DicsHs" WorkingDirectory="INSTALLDIR" Advertise="yes" Icon="DesktopIcon.exe" IconIndex="0" />
            <Shortcut Id="ExeShortcut" Directory="ProgramMenuDir" Name="DicsHs" Advertise="yes" Icon="StartMenuIcon.exe" IconIndex="0" />
         </File>
      </Component>

      <Component Id="SHOWERROR.EXE" DiskId="1" Guid="14B32974-B447-4A8B-973D-C96D80251BE8">
         <File Id="SHOWERROR.EXE" Name="ShowError.exe" Source="C:\Wix_Tests\program files\COMNET\DICSHS\ShowError.exe" />
      </Component>

ここでは、WIXUI_INSTALLDIR でディレクトリ COMNET を使用します。

<Property Id="WIXUI_INSTALLDIR" Value="COMNET" /> 
<UIRef Id="WixUI_InstallDir" /> 

しかし、ユーザーがパスを選択するとき、カスタム パスの末尾に常に文字列 COMNET を追加する必要があります。これは私の問題です。

4

1 に答える 1

3

COMNET の前にルート ディレクトリをもう 1 つ追加し、その ID を WIXUI_INSTALLDIR に設定します。

例:

<Directory Id=" DIR_ROOT" Name="Sample">
   <Directory Id="COMNET" Name="COMNET">

<Property Id="WIXUI_INSTALLDIR" Value="DIR_ROOT” />
于 2013-04-24T11:51:00.590 に答える