2011-08-09 11 views
2

インストール後にいくつかの追加設定を実行する必要がありますので、作業をすべきsmoll PostInstall.exeコンソールアプリケーションを作成しました。 Winampのインストールパスをレジストリから取得する必要があります。InstallShield LE:カスタムアクションでRegOpenKeyExが失敗する

このPostInstall.exeは、単独で実行すると問題なく動作します。私は、「製品登録後、」カスタムアクションでそれを使用する場合でも、私はエラーを取得する「指定されたファイルを見つけることができないシステムでは、」私はキーが存在することを100%確信している

DWORD kres = RegOpenKeyExW(HKEY_CURRENT_USER, L"Software\\Winamp",0, KEY_QUERY_VALUE, &hKey); 

関数から返された - 私は確認してくださいそれは私がインストールを開始する前に。また、PostInstall.exeをインストール後に手動で実行すると、成功します。

「遅延実行」と「システムコンテキストでの遅延実行」を設定しようとしましたが、 は役に立ちません。

私のカスタムアクションでRegOpenKeyExが失敗するのはなぜですか?

答えて

1

インストールが別のユーザーアカウントで昇格されていないことを確認してください。このように、HKEY_CURRENT_USERハイブが異なる別のユーザーに対してカスタムアクションプロセスは実行されません。

また、現在のユーザーをカスタムコードの中に入れて、期待どおりのコードであるかどうかを判断してください。

関連する問題