2012-02-14 4 views
0

手作りのマニフェストのサイドバイサイド展開が必要なC#.exeがあります。リリースとデバッグのビルドごとに異なるマニフェストを使用する必要があります。VS2008/C#:個別のデバッグおよびリリースマニフェストを指定する方法を教えてください。

アプリケーション設定でアプリケーションのマニフェストを設定しました。しかし、これは設定に依存しないようです(私のアプリケーション設定の上部にあるConfigurationセレクタはN/Aの内容としてグレー表示されています)。

私はC++プロジェクトでこれを行うためのヒントを見つけましたが、私はC#です。

私はここで何かが分かりませんか?私のGoogleスキルは錆びていますか?私はC#プロジェクトのためにこれをどう対処するかについて、そこにあるものを見つけることができません。そして、Visual Studioでこれを調整する方法を理解することはできません。

答えて

0

途中です。そうしたこと:意味のない欠陥のあるものを置いて、正しいものを入れ、ポストビルドのステップを使って正しくコピーします。完成しました。

+0

OK:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <ApplicationManifest>Manifests\Release\App.manifest</ApplicationManifest> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <ApplicationManifest>Manifests\Debug\App.manifest</ApplicationManifest> </PropertyGroup> 

は、あなただけではこれらのファイルのなしの要素を持っているItemGroupを残します。ポストビルドはそれです。 –

3

私は少し遅れていますが、同様の問題はcsprojファイルを変更することで解決しました。

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    <ApplicationManifest>app.manifest</ApplicationManifest> 
    </PropertyGroup> 

これは、私がリリースビルドでapp.manifestを必要としただけで、デバッグビルドでは望みませんでした。別の設定用に異なるapp.manifestファイルが必要な場合は、別のフォルダに異なるapp.manifestファイルを作成して、そのように使うように条件を使用することができます。

<None Include="Manifests\Debug\App.manifest" /> 
<None Include="Manifests\Release\App.manifest" /> 
関連する問題