特に文字列を設定するときに、cabの作成に使用している.infファイルでマクロを使用するのに問題がありInstallDirます。私がこのようなことをした場合:
InstallDir=\<PathToProgramFiles>\MyAppName
その後、すべてが正常に動作します。ただし、これを行うと:
InstallDir=%CE1%\MyAppName
次に、キャブをインストールしようとすると(デバイスをダブルタップすると)、「MyAppNameが正常にインストールされませんでした。もう一度セットアップを実行してください。」というエラーが表示されます。
これは、組み込みのマクロ文字列にのみ適用されるようです。%AppName%問題なく使用できます。%CE1%たぶん、通常はマクロを解決する、適切に設定されていないレジストリ設定がありますか?
何が起こっているかについて何かアイデアはありますか?
\Program Files編集:私のデバイスにはディレクトリがありません。%CE1%マクロは常にそのパスに解決されるようInstallDirで、infファイルで指定されたものが存在しない場合(最後のディレクトリ部分を除いて、インストールは失敗します。手動で作成\Program Filesすると問題が修正されます。多くのデバイスがあるため、 Program Filesディレクトリのパスが異なる場合、インストーラをデフォルトで実際のProgram Filesディレクトリに設定する一般的な方法はありますか?他の唯一のオプションは、パスを指定せず、ユーザーにパスを選択させることだと思いますか?