我有 C# 可执行文件,我想在 Windows 7 上启动而没有对话框要求以管理员身份运行。所以这是我在启动名为 testApp.exe 的 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 级别="requireAdministrator" uiAccess="false"
当我双击 testApp.exe 运行它时,testApp.exe 程序崩溃了,但是当我以管理员身份运行它时,它运行良好,没有崩溃。因此,当我运行启动 testApp.exe 的程序时,这种行为也会发生相同的情况,testApp.exe 崩溃。
我必须在这里做错事。我是否需要更改清单的名称,因为我使用的是由 Visual Studio 2010 生成的默认名称。
谢谢。