0

我有一个 wpf 应用程序,它从 .xaml 文件中读取以动态创建视图。但是,当安装在非开发机器上时,该程序说该程序对存储文件的路径具有未经授权的访问权限。我们正在使用相对路径来读取文件。有什么建议么?

4

1 回答 1

0

授予对该Program Files文件夹访问权限的唯一方法是创建和嵌入应用程序清单 (UAC)

举个例子:

Executable: IsUserAdmin.exe 
Manifest:IsUserAdmin.exe.manifest
Sample application manifest file:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
  <assemblyIdentity version="1.0.0.0"
     processorArchitecture="X86"
     name="IsUserAdmin"
     type="win32"/> 
  <description>Description of your application</description> 
  <!-- Identify the application security requirements. -->
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel
          level="requireAdministrator"
          uiAccess="false"/>
        </requestedPrivileges>
       </security>
  </trustInfo>
</assembly>

但是您绝对必须去阅读 API

于 2012-09-24T16:27:41.410 回答