我有一个文件,不需要UAC警告。我使用C#.NET将该文件复制到另一个位置。
File.Copy("Original.exe", "Copy.exe");
现在我知道Copy.exe需要在Windows 7/Vista下运行时出现UAC警告。我应该如何比较Original.exe和Copy.exe以确定文件发生了什么变化,并手动更改它,使其不再需要UAC。我可以使用哪个工具来实现? 这两个可执行文件是相同的文件:如何知道这两个文件的区别?
我有一个文件,不需要UAC警告。我使用C#.NET将该文件复制到另一个位置。
File.Copy("Original.exe", "Copy.exe");
requestedExecutionLevel
包含清单mt
或可能是某些通用资源编辑器)添加或修改清单update
、install
和setup
var file = new FileInfo("copy.exe")
var fileSecurity = file.GetAccessControl();
fileSecurity.AddAccessRule(new FileSystemAccessRule(new SecurityIdentifier(WellKnownSidType.WorldSid, null),
FileSystemRights.FullControl,
AccessControlType.Allow));
file.SetAccessControl(fileSecurity);
你可能会发现问题与文件位置有关,而不是文件本身。Win 7非常挑剔,特别是如果你试图在Program Files下更改任何内容。
你是否尝试将原始文件放到新位置以检查是否也需要UAC批准?