2

MVC Web アプリと Windows アプリケーションの 2 つのプロジェクトで構成される Visual Studio 2012 ソリューションがあります。

MVC Web アプリでは、ユーザーはいくつかのスケジューラー タスクを作成し、データベース テーブルに追加します。セキュリティのため、管理者として実行できません (VS 2012 を右クリックして管理者として実行します)。

Windows タスク スケジューラでスケジューラ タスクを作成するために、同じソリューションで 2 つ目のプロジェクト (Windows アプリケーション) を作成しました。このアプリは、MVC Web アプリからデータを取得して、Windows タスク スケジューラでスケジューラ タスクを作成/更新/削除します。

ソリューション全体ではなく、2 番目のプロジェクトを管理者として実行する方法はありますか? それとも、別のソリューションで Windows アプリケーションまたは Windows サービスを作成する必要がありますか? もしそうなら、データベーステーブルの変更を検出する最良の方法は何ですか? SqlDependency、変更データ キャプチャ、またはその他の何か?

ご指摘ありがとうございます。

4

1 に答える 1

1

プロジェクトに AppManifest と呼ばれるものを追加する必要があります。これを行うには、プロジェクトを右クリックし、[新しい項目の追加] オプションを選択します。ポップアップが表示されたら、「アプリケーション マニフェスト ファイル」を選択します。

これがプロジェクトに追加されたら、次の行になるように調整する必要があります

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
于 2013-11-12T16:07:20.050 に答える