1

ユーザーがデフォルト パスではなく別のインストール フォルダー パスを選択したときに、ターゲット パスの最後にアプリケーション フォルダー名を作成/追加したいと考えています。

デフォルトのパスは「C:\ProgramFiles\Application Name\」です。

ユーザーが「D:\Temp\」などの別のパスを選択した場合、「D:\Temp\Application Name\」のようにフォルダー名を追加したい

Wix UI を「WixUI_InstallDir」と呼んでいます

プロパティ Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" も設定しました。

BrowseDlg.wxs でプロパティ「_BrowseProperty」の値を「[WIXUI_INSTALLDIR]\Application Name」に変更すると、エラー 2872 が発生します。

何か助けて...???

前もって感謝します...

4

1 に答える 1

1

最も簡単な方法は、INSTALLLOCATION のサブディレクトリにすべてのコンポーネントを作成することです。そうすれば、コンポーネントは [INSTALLLOCATION]Application Name になります。

もう 1 つの方法は、カスタム アクションを使用して、アプリケーション名で終わるパスを選択したかどうか、および追加しなかったかどうかを確認することです。複雑すぎるIMO。

ただし、この要件に本当に同意しているかどうかはわかりません。これは広く使用されている規則ではなく、C:\Applications\Application Name を選択して最終的に C:\Applications\Application Name\Application Name を取得するユーザーを苛立たせる可能性があります。私ならイライラして C:\Applications を選択して C:\Applications\Application Name を取得します。

広く受け入れられている標準は、INSTALLLOCATION = [ProgramFilesFolder]My Company\My Application にすることです。

于 2013-09-20T12:17:19.583 に答える