1

WIX スクリプトを使用して LocalLow フォルダーにファイルをインストールする方法はありますか?

更新しました:

XP用に次のコードを配置できます

<Directory Id="AppDataFolder">
   <Directory Id="ApplicationData">
       <Directory Id="ProductName">

これはWindows Vista以降の場合です

<Directory Id="AppDataFolder">
   <Directory Id="AppData">
       <Directory Id="LocalLow">
           <Directory Id="ProductName">

しかし、実行時にWIX/MSIをプッシュして正しいバリアントを選択するにはどうすればよいですか?

4

2 に答える 2

1

はい、書き込みアクセス権のある任意のフォルダーにファイルをインストール (コピー) できます。Directory 要素で必要なディレクトリ パスを指定するだけです。

PS: WIX のドキュメントは貧弱ですが、マシン上のすべての可能なフォルダーを一覧表示するとは思わないでください =)。

于 2012-12-21T12:30:58.100 に答える
0

AppDataFolder は Roaming フォルダーにマップされているため、解決策ではありません

  1. LOCALLOW (parentDir: TARGETDIR) のようなフォルダーを作成します。
  2. InstallInitialize の前に、CustomAction で [%USERPROFILE]\Appdata\LocalLow *(例: @WiX CustomAction Id="SET_LocalLowFolder" Directory="LOCALLOWDIR" Value="[%USERPROFILE]\Appdata\LocalLow")* に再マップします。

!!! このフォルダは Vista 以降でのみ意味があるため、そのようなコンポーネントを条件付きにします

于 2013-07-22T10:52:04.160 に答える