0

VS2010 セットアップ プロジェクトでアプリケーションとインストール パッケージを作成しました。アプリケーション内の特定の機能のために、アプリケーションと同じフォルダーにインストールされている外部コマンドライン ツール (.exe) を実行します。

インストール後、アプリケーションは問題なく起動します。管理者権限なしで起動します。ただし、外部コマンドライン ツールは実行されません。「管理者として実行」フラグを付けてアプリケーションを起動すると機能します。

「管理者として実行」フラグをチェックせずにこれが機能する方法はありますか?

4

1 に答える 1

0

外部ツールに管理者権限が必要な場合は、選択の余地がありません。昇格して実行する必要があります。

ただし、プログラムでそれを行うことができます。[管理者として実行] オプションをオンにするために、実行可能ファイルの互換性オプションを設定する必要はありません。あなたがする必要があるのは、動詞としてShellExecuteor ShellExecuteExand passを呼び出してプロセスを開始することです。"runas"

于 2013-02-27T10:17:12.740 に答える