管理者として実行を要求するダイアログボックスなしで Windows 7 で起動したい C# 実行可能ファイルがあります。
Process testApp = new Process();
testApp.StartInfo.FileName = "C:\\Program Files\\Common Files\\testApp.exe";
testApp.Start();
また、両方のプログラムの minfest を作成します。testApp.exe の app.manifest と testApp.exe を起動するプログラムの app.manifest を作成し、両方のマニフェストの次の行を次のように変更します。
requestedExecutionLevel level="requireAdministrator" uiAccess="false"
testApp.exe をダブルクリックして実行すると、testApp.exe プログラムがクラッシュしますが、管理者として実行すると正常に動作し、クラッシュしません。したがって、この動作は、testApp.exe を起動するプログラムを実行したときにも同じように発生し、testApp.exe がクラッシュします。
ここで何か間違ったことをしなければなりません。Visual Studio 2010 によって生成された既定の名前を使用しているため、マニフェストの名前を変更する必要がありますか?
ありがとう。