2

Visual Studio 2010では、デフォルト設定でマニフェストを埋め込む必要があります。

ここに画像の説明を入力してください

残念ながら、埋め込まれたマニフェストには、共通コントロールライブラリのバージョン6への依存関係が含まれていません。

<?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="MyApplication.app"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

これは、私のWinFormsアプリケーションが「XPテーマを使用しない」ことを意味します。

ここに画像の説明を入力してください

共通コントロールライブラリのバージョン6への依存を含むマニフェストを含めるようにVisualStudio2010を説得するにはどうすればよいですか?

4

2 に答える 2

1

Codyは、Visual Studioで何年も解決されていない質問に対する答えを持っていたので、問題を解決するのに役立ちました。

ハンス氏は、バージョン6ライブラリを入手するために、Common Controlsバージョン6への依存を宣言する必要はないことを指摘しました。これは、私の問題の解決にも役立ちました。

したがって、両方ともクレジットを取得する必要があります。

于 2012-01-16T18:54:06.927 に答える
0

独自のマニフェストファイルを作成します。コードを管理者として実行する場合は、メモ帳に保存し、上記と同じコードを管理者としてのレベルでapp.manifestとして保存しますlevel="requireAdministrator"。次に、それをプロジェクトにインポートし、新しいアイテムを追加します->ファイルを選択します。後でアプリケーションのプロパティに移動し、デフォルトのマニフェストを作成したマニフェストファイルに変更します ここに画像の説明を入力してください

于 2020-07-15T07:46:48.447 に答える