マニフェストファイルを作成/編集するにはどうすればよいですか?


96

私は同僚からこのコードを持っています(おそらくどこかでWebから取得しました)が彼は休暇中なので、これをマニフェストファイルに追加する必要があります

<?xml version="1.0" encoding="utf-8" ?> 
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" 
    xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" 
    xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <assemblyIdentity version="1.0.0.0" name="MyApplication" />
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
        <security>
            <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
                <requestedExecutionLevel level="requireAdministrator" 
        uiAccess="false" />
            </requestedPrivileges>
        </security>
    </trustInfo>
</asmv1:assembly>  

私はこれに比較的慣れていないので、どんな助けでもありがたいです。ありがとう

Visual Studio 2010を使用しています


回答:


124

Visual Studio 2010、2012、2013、2015、2017では、プロジェクトにマニフェストファイルを追加できます。

ソリューションエクスプローラープロジェクトファイルを右クリックして、を選択し、次に(またはCTRL + SHIFT + A)を選択します。そこで見つけることができます。AddNew itemApplication Manifest File

ファイル名はapp.manifestです。


1
ありがとうございますが、ファイルを適切に作成する方法がわかりません。
Cocoa Dev

Ibramの指示はVisual Studio 2012にも適用されます
。– WorkSmarter

2
およびVisual Studio 2013も同様です。
バターカップ2014

ココア、デフォルトのマニフェストを作成します。その中のものを変更することはできますが(「プログラムには管理者の実行レベルが必要」など)、それをデフォルトのままにすることは自由です
BlueWizard

4
このメソッドによって作成され、上記のようにノード "<assemblyIdentity version =" 1.0.0.0 "name =" MyApplication "/>を含むデフォルトのマニフェストを使用することは、少なくともあまり意味がなく、混乱していることに言及する価値があるかもしれません少なくとも、マニフェストのアセンブリ名とバージョンがfalseであり、 'AssemblyInfo.cs'から取得されていない可能性があるため、これがさらに問題の原因となる可能性があるかどうかはわかりません。その意味のある部分のみを使用します " 。。特に、私も2013 VSはまだ分かっていないのWin 10用のオペレーティングシステムのキー、たとえばを追加していたテンプレート」
Philm

24

イブラム氏が述べたように、ソリューションエクスプローラーを介してマニフェストを追加します。

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

これにより、デフォルトのマニフェストが作成されます。次に、マニフェストを編集します。

  • アプリケーションとしてassemblyIdentity名を更新します。
  • アプリケーションを信頼するようユーザーに依頼する

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

  • サポートされているOSを追加

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


6
<applicationRequestMinimum>ノードがデフォルトに来ていないのですか?何らかの理由で追加したものですか?私はVS2015を使用しています
Horizo​​n

5

マニフェストを作成する最も簡単な方法は次のとおりです。

Project Properties -> Security -> Click "enable ClickOnce security settings" 
(it will generate default manifest in your project Properties) -> then Click 
it again in order to uncheck that Checkbox -> open your app.maifest and edit 
it as you wish.

マニフェストの場所のプレビュー


0

appフォルダーのobjフォルダーに移動してから、Debugをクリックします。そこでマニフェストファイルを削除し、再度ビルドします。それは私のために働いた。


0

Visual Studio 2019 WinForm Projectsでは、

プロジェクトのプロパティ->アプリケーション->ウィンドウ設定の表示(ボタン)

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.