Bagaimana cara membuat / mengedit file Manifest?

97

Saya memiliki kode ini dari rekan kerja (mungkin mendapatkannya dari web di suatu tempat) tetapi dia sedang berlibur dan saya perlu menambahkan ini ke file manifes

<?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>  

Saya relatif baru dalam hal ini sehingga bantuan apa pun akan dihargai. Terima kasih

Saya menggunakan Visual Studio 2010

Cocoa Dev
sumber

Jawaban:

127

Dalam Visual Studio 2010, 2012, 2013, 2015, dan 2017 Anda dapat menambahkan file manifes ke proyek Anda.

Klik kanan file proyek Anda di Solution Explorer , pilih Add, lalu New item(atau CTRL + SHIFT + A). Di sana Anda dapat menemukan Application Manifest File.

Nama file adalah app.manifest .

ibram
sumber
1
Terima kasih, tetapi saya tidak tahu cara membuat file dengan benar.
Cocoa Dev
Instruksi
Ibram
2
dan Visual Studio 2013 juga.
buttercup
Cocoa, Ini membuat manifes default. Anda dapat mengubah hal-hal di dalamnya (seperti "program memerlukan tingkat eksekusi admin") tetapi Anda bebas untuk tetap default
BlueWizard
4
Perlu disebutkan, bahwa menggunakan manifes default yang dibuat dengan metode ini dan yang berisi node "<assemblyIdentity version =" 1.0.0.0 "name =" MyApplication "/> seperti di atas setidaknya tidak masuk akal dan membingungkan setidaknya. Saya tidak yakin, apakah ini bahkan bisa menjadi sumber masalah lebih lanjut karena nama assembly dan versi di manifes bisa salah dan tidak diambil dari 'AssemblyInfo.cs'? Saya hanya menggunakan bagian yang memahaminya " template ". Terutama saya menambahkan kunci sistem operasi, misalnya untuk Win 10 yang bahkan VS 2013 belum mengetahuinya.
Philm
24

Seperti yang dikatakan ibram, tambahkan manifes melalui penjelajah solusi:

masukkan deskripsi gambar di sini

Ini membuat manifes default. Sekarang, edit manifes.

  • Perbarui nama assemblyIdentity sebagai aplikasi Anda.
  • Minta pengguna untuk memercayai aplikasi Anda

masukkan deskripsi gambar di sini

  • Tambahkan OS yang didukung

masukkan deskripsi gambar di sini

Jim Lahman
sumber
6
The <applicationRequestMinimum>simpul tidak datang be default? Apakah itu sesuatu yang Anda tambahkan karena suatu alasan? Saya menggunakan VS2015
Horizon
7

Cara termudah untuk membuat manifes adalah:

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.

Pratinjau lokasi manifes

ssamko
sumber
0

Buka folder obj di folder aplikasi Anda, lalu Debug. Di sana hapus file manifes dan buat lagi. Itu berhasil untuk saya.

Isaac
sumber
0

Dalam Visual Studio 2019 WinForm Projects, tersedia di bawah

Properti Proyek -> Aplikasi -> Lihat Pengaturan Windows (tombol)

masukkan deskripsi gambar di sini

Tejasvi Hegde
sumber