私の実行可能ファイルの1つは、C:\ Program Files \ MyApp \ config.xmlへのXMLファイルにいくつかの設定を書き込みます。 Vista/Server 2008の管理者として実行する必要があります。そうしないと、OSはその場所に書き込めません。UAC:マニフェストファイルは無視されます
私は、起動時に管理権限を自動的に要求するために、config.exe.manifestという名前のマニフェストファイルを含めました。
ここに私のマニフェスト・ファイルです:
<?xml version="1.0" encoding="utf-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
が私は、Windows Server 2008でこれをしようとしたが、マニフェストファイルには十分な権限なしに無視されるようにし、実行ファイルが起動されるようです。
antony is right:実行可能ファイルに*マニフェストが組み込まれていないことを確認してください。そうすれば、Windowsのローダーは外部のものを使用します。 –