2

デフォルトのインストール ディレクトリを変更できるようにしたい msi を生成しました。コマンド ライン パラメーターを使用して WIX プロパティを変更できることはわかっていますが、TARGETDIR に対して次のように機能させることができないようです。

Installer.msi TARGETDIR=C:\

私のディレクトリフラグメントは次のとおりです。

<Fragment>
    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="SystemFolder"/>

      <!-- Desktop-->
      <Directory Id="DesktopFolder"/>

      <Directory Id="ProgramFilesFolder">
        <Directory Id="DIR_Company" Name="Company Name">
          <Directory Id="DIR_SubDir" Name="Sub Directory" >
            <Directory Id="INSTALLDIR" Name="My Product">
              <Directory Id="DIR_ONE" Name="ONE"  />
              <Directory Id="DIR_TWO" Name="TWO" />
              <Directory Id="DIR_THREE" Name="THREE" />
            </Directory>
          </Directory>
        </Directory>
      </Directory>
    </Directory>

  </Fragment>

これは不可能ですか、それとも私の構文ですか?

4

1 に答える 1

4

これは、たとえば、ディレクトリ階層に事前定義されたフォルダーがあるためだと思いますProgramFilesFolderTARGETDIRコマンド ライン経由で設定しても、プログラム ファイルの既知の場所で上書きされ、すべてのサブ フォルダーが相対的になります。

INSTALLDIR回避策として、コマンド ラインから設定できます。フル パスを指定すると、WiX オーサリングで定義した初期階層が上書きされます。

于 2012-10-31T15:20:52.777 に答える