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