Visual Studio 2008 Professional でセットアップおよび配置プロジェクトを作成しました。私は Visual C++ を使用しています。その中には、カスタム アクションで実行される 2 つの exe ファイルがあります。1 つはコミットで実行され、もう 1 つはアンインストールで実行されます。目的は、インストール時にレジストリ キーを追加し、アンインストール時に削除することです。Windows XP では完全に動作しますが、Windows 7 に変更してセットアップを実行すると、キー追加部分だけが動作します。アンインストール時にキーは削除されません。しかし、アンインストール exe ファイルをセットアップから取り出して Windows 7 で個別に実行すると (セットアップではなく、exe をダブルクリックするだけで)、レジストリ エントリが完全に削除されます。問題は何ですか?
2004 次
2 に答える
0
RegDeleteKey によって返されたエラー コードを確認できない原因は何ですか? あなたの問題は、さまざまなコンテキストでプログラムを起動するときに異なるアクセス権に関連していると思います。おそらく、HKLM からキーを削除しようとします。カスタム プログラムとアンインストーラーのマニフェストを確認します。
于 2010-03-21T09:52:09.033 に答える
0
また。.reg ファイルを作成して問題を解決したので、この .reg ファイルを使用して、vb で process.start() を作成し、ハードディスクから .reg ファイルを削除しました。このようにして、regedit のアクセス許可に完全にアクセスできないユーザーにキーを作成できます。
アンインストールについては、新たに調べてみます..どうもありがとう
于 2010-03-29T13:27:38.967 に答える