2

特に文字列を設定するときに、cabの作成に使用している.infファイルでマクロを使用するのに問題がありInstallDirます。私がこのようなことをした場合:

InstallDir=\<PathToProgramFiles>\MyAppName

その後、すべてが正常に動作します。ただし、これを行うと:

InstallDir=%CE1%\MyAppName

次に、キャブをインストールしようとすると(デバイスをダブルタップすると)、「MyAppNameが正常にインストールされませんでした。もう一度セットアップを実行してください。」というエラーが表示されます。

これは、組み込みのマクロ文字列にのみ適用されるようです。%AppName%問題なく使用できます。%CE1%たぶん、通常はマクロを解決する、適切に設定されていないレジストリ設定がありますか?

何が起こっているかについて何かアイデアはありますか?

\Program Files編集:私のデバイスにはディレクトリがありません。%CE1%マクロは常にそのパスに解決されるようInstallDirで、infファイルで指定されたものが存在しない場合(最後のディレクトリ部分を除いて、インストールは失敗します。手動で作成\Program Filesすると問題が修正されます。多くのデバイスがあるため、 Program Filesディレクトリのパスが異なる場合、インストーラをデフォルトで実際のProgram Filesディレクトリに設定する一般的な方法はありますか?他の唯一のオプションは、パスを指定せず、ユーザーにパスを選択させることだと思いますか?

4

1 に答える 1

1

まず、このリンクでショートカットとその意味(%C ..%)を見つけることができます。付録Bに進んでください。WindowsCE5MSDNリンク。

セットアップDLLをCABインストーラーに追加すると、ディレクトリ構造がチェックされ、フォルダーが存在しない場合はフォルダーが作成されます。このSOの質問が役立つ場合があります。

警告:通常のWindows CEデバイスを対象としている場合は、RAMベースのファイルシステムにファイルを配置する場所に注意してください。そうしないと、再起動後にファイルが消えます。

于 2010-02-09T06:56:20.357 に答える