3

マニフェストを追加して、XP/Vista スタイルのコモン コントロールを使用するようにアンマネージ C++ アプリケーションをアップグレードしています。アプリケーション マニフェストに関する MSDN のページによると、マニフェストで名前とバージョンを指定する必要があり、オプションで説明を指定する必要があります。

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity
        version="1.2.3.4"
        processorArchitecture="*"
        name="CompanyName.ApplicationName"
        type="win32"
    />
    <description>Application's description here</description>
</assembly>

これらの詳細はどのように使用されますか? アセンブリのメジャー バージョンとマイナー バージョンが同じであることによって、下位互換性が暗示されるという言及がありますが、これはアプリケーションには当てはまらないようです。また、Windows XP のアプリケーションのプロパティで、マニフェストによって指定された名前、バージョン、または説明を確認できませんでした。

これらを変更すると、どのような影響がありますか? バージョンを最新に保つ価値はありますか?

4

2 に答える 2

0

マニフェストをリンクしない C++ アプリケーション (Visual C++ 6 アプリなど) で XP/Vista テーマを使用するコモン コントロールの場合は、次のテンプレートを使用できます。

<?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="Program Name"
        type="win32"
    />
    <description>Description of Program</description>
    <dependency>
        <dependentAssembly>
            <assemblyIdentity
                type="win32"
                name="Microsoft.Windows.Common-Controls"
                version="6.0.0.0"
                processorArchitecture="X86"
                publicKeyToken="6595b64144ccf1df"
                language="*"
            />
        </dependentAssembly>
    </dependency>
</assembly>
于 2008-12-21T19:12:37.077 に答える
0

それらを最新の状態に保つ価値があると思います。他の理由がなくても、それらを利用する将来のツールがどのようになるかわからない場合。ネイティブ アプリケーションのマニフェストで指定されたアセンブリ名、バージョンなどの現在の用途については知りません。XP でプロパティ ページを設定するには、リソースに VERSIONINFO セクションを作成する必要があります。

于 2010-08-04T15:41:20.837 に答える