Windows 8商店应用程序(C#)requireAdministrator在清单中不起作用

时间:2012-12-20 17:12:42

标签: c# windows-8 windows-store-apps

我正在尝试运行这行代码来禁用Windows 8商店应用程序(C#)中的设备(在设备管理器中找到):

bool result = Native.SetupDiCallClassInstaller(Native.DIF_PROPERTYCHANGE, hDevInfo, ptrToDevInfoData);

结果返回“false”表示无法禁用该设备。我知道这行代码可能需要管理员权限才能运行,因此我使用以下行创建了一个清单文件:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

我添加了这个Post-build事件命令行:

"C:\Program Files (x86)\Windows Kits\8.0\bin\x64\mt.exe" -manifest "$(ProjectDir)$(TargetName).exe.manifest" -updateresource:"$(TargetDir)$(TargetName).exe;#1"

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

你最好的选择(如果你不喜欢它进入商店)是创建一个正常的Windows服务,可以做你想要的,然后让你的地铁应用程序与它交谈(循环回来通常是禁用,但但因为它不会进入商店这不会是一个问题。)