0

.xaml ファイルから読み取って動的にビューを作成する wpf アプリケーションがあります。ただし、非開発マシンにインストールすると、プログラムは、プログラムがファイルが保存されているパスへの不正アクセスを持っていると言います。ファイルを読み取るために相対パスを使用しています。助言がありますか?

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 に答える