对于C#,我正在visual中开发一个windows表单应用程序。该应用程序使用ICSharpCode.SharpZipLib库来更新zip的内容。
当zip文件位于非系统分区中时,比如像D:\myzip.zip一样,文件将得到正确的更新。但是,如果zip在系统分区中,则C:\myzip.zip应用程序返回一个错误;Could not find file C:\myzip.zip,即使文件在那里!
这与管理员权限有关,因为当我以管理员身份运行应用程序时,它可以工作。
问题是:默认情况下,我如何启用这些特权?
发布于 2014-02-23 11:16:44
您可以添加应用程序清单,以确保您的应用程序以管理员身份运行(msdn)。
将以下代码添加到清单文件中:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />逐步添加应用程序清单:

编辑应用程序清单文件:
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
</application>
</compatibility>
</asmv1:assembly>发布于 2014-02-23 11:12:16
默认情况下,您只希望在您的计算机上启用此功能,对吗?因为在其他电脑上你不能,这就是安全问题
https://stackoverflow.com/questions/21967356
复制相似问题