VS 2010 を使用して、Wix によってインストールされるプログラムを作成しています。すでに product.wxs の準備ができています。
私の wxs ファイルには、次のようなディレクトリ定義があります。
<SetDirectory Id="INSTALLFOLDER" Value="[WindowsVolume]Myapp" />
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="INSTALLFOLDER" Name="Myapp">
<Directory Id="Myapp_Installer_Dir" Name="Myapp">
<Directory Id="BIN" Name="Bin" />
<Directory Id="ICONS" Name="Icons" />
</Directory>
</Directory>
</Directory>
そして、これらのファイル インストール定義を取得しました。
<DirectoryRef Id="Myapp_Installer_Dir">
<Component Id="INSTALLER_Myapp" Guid="{94F18477-8562-4004-BC6F-5629CC19E4CB}" >
<File Source="$(var.Myapp.TargetPath)" KeyPath="yes"/>
</Component>
</DirectoryRef>
<DirectoryRef Id="BIN">
<Component Id="INSTALLER_Data" Guid="{545FB5DD-8A52-44D7-898E-7316E70A93F5}" >
<File Source="$(var.Data.TargetPath)" KeyPath="yes"/>
</Component>
...
そして、それはそのように続けています。「ICONS」ディレクトリのファイルも定義されています。
WixUI_InstallDir ダイアログ セットも使用しており、次の行も表示されます。
<Property Id="WIXUI_INSTALLDIR" Value="Myapp_Installer_Dir" />
<UIRef Id="WixUI_InstallDir" />
問題は、ユーザーがプログラムをインストールしてインストール フォルダーの値を変更すると、"Bin" と "Icons" のファイルが正しいパスにインストールされますが、Myapp ターゲットは で定義された修正場所にインストールされます。をデフォルトのインストール パスとして開始します。
bin ファイルとアイコン ファイルのみがユーザーが希望する正しいフォルダーにインストールされるのに、myapp ターゲットはインストールされないのはなぜですか?