私の (MS Windows) アプリケーションは、自己解凍アーカイブをダウンロードして _execv (C++) 経由で起動することにより、インターネット経由で自分自身を更新できます。sfx アーカイブの起動は Windows XP では正常に動作しますが、Windows 7 では動作しません。UAC に関係していると思いますが、UAC をオフにしてもこの問題は解決しませんでした。ダウンロードした sfx アーカイブには、_execv 経由で実行できるコンピューター上の他の実行可能ファイルと同じ所有者とフル アクセス権があります。これを機能させるにはどうすればよいですか?
1 に答える
1
Windows 7 は、ファイル名とファイルの内容に基づいてインストーラーを検出でき、そのようなファイルを起動するには追加の特権が必要です。私の知る限り、管理者にはそのような追加の権限はありません。パラメータで使用ShellExecuteEx
してみてrunas
ください。インストーラーを起動する許可を求めるダイアログが表示されます。
于 2009-09-09T13:14:31.257 に答える