質問

それはVistaおよびWindows 7での昇格権限を要求することができるように私は、.NET exeファイルにマニフェストを埋め込むています、次のように私が使用していマニフェストがあります:

<?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"  name="ElevationTest" type="win32"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="requireAdministrator"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

これは、VistaとWindows 7に期待通りに動作しますが、標準でXPをクラッシュ「...問題が発生したため...終了する必要があります」というエラーが。私は、任意のマニフェストを埋め込まない場合は、予想通り、それは動作しますが、明らかにVistaとWindows 7で必要な権限を持っていません。

XPとVista / Windows 7の正しい権限で動作しますexeファイルを生成する標準的な方法は何ですか?

おかげで、 アラン

役に立ちましたか?

解決

私は、マニフェストが赤いニシンかもしれないと思います。私は.NET 2.0をターゲット、埋め込まれたそのマニフェストを使用してコンソールアプリケーションを作成しましたし、それはXP SP3上で幸せに動作します。

あなたが埋め込まれたマニフェストなしXP上のアプリケーションを実行しようとしたことがありますか?また、.NETのバージョンは、あなたが標的にされているXPマシンにインストールされている.NETの正しいバージョンは、され、.NETアプリケーションの種類は、それが(WPF、リサイズ、サービス、など)で、最終的に(私が聞いていますか)?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top