Bagikan melalui


-win32manifest (Visual Basic)

Mengidentifikasi file manifes aplikasi Win32 yang ditentukan pengguna untuk disematkan ke dalam file portable executable (PE) proyek.

Sintaksis

-win32manifest: fileName  

Argumen

Istilah Definisi
fileName Jalur file manifes kustom.

Komentar

Secara default, pengkompilasi Visual Basic menyematkan manifes aplikasi yang menentukan tingkat eksekusi asInvoker yang diminta. Ini membuat manifes di folder yang sama di mana file yang dapat dieksekusi dibangun, biasanya folder bin\Debug atau bin\Release saat Anda menggunakan Visual Studio. Jika Anda ingin menyediakan manifes kustom, misalnya untuk menentukan tingkat eksekusi yang diminta dari highestAvailable atau requireAdministrator, gunakan opsi ini untuk menentukan nama file.

Nota

Opsi ini dan opsi -win32resource saling eksklusif. Jika Anda mencoba menggunakan kedua opsi di baris perintah yang sama, Anda akan mendapatkan kesalahan build.

Aplikasi yang tidak memiliki manifes aplikasi yang menentukan tingkat eksekusi yang diminta akan tunduk pada virtualisasi file/registri di bawah fitur Kontrol Akun Pengguna di Windows Vista. Untuk informasi selengkapnya tentang virtualisasi, lihat Penyebaran ClickOnce di Windows Vista.

Aplikasi Anda akan tunduk pada virtualisasi jika salah satu kondisi berikut ini benar:

  1. Anda menggunakan -nowin32manifest opsi dan Anda tidak memberikan manifes di langkah build nanti atau sebagai bagian dari file Sumber Daya Windows (.res) dengan menggunakan -win32resource opsi .

  2. Anda menyediakan manifes kustom yang tidak menentukan tingkat eksekusi yang diminta.

Visual Studio membuat file .manifest default dan menyimpannya di direktori debug dan rilis bersama file yang dapat dieksekusi. Anda dapat melihat atau mengedit file app.manifest default dengan mengklik Tampilkan Pengaturan UAC pada tab Aplikasi di Perancang Proyek. Untuk informasi selengkapnya, lihat Halaman Aplikasi, Perancang Proyek (Visual Basic).

Anda dapat menyediakan manifes aplikasi sebagai langkah pasca-build kustom atau sebagai bagian dari file sumber daya Win32 dengan menggunakan -nowin32manifest opsi . Gunakan opsi yang sama jika Anda ingin aplikasi Anda tunduk pada virtualisasi file atau registri di Windows Vista. Ini akan mencegah pengkompilasi membuat dan menyematkan manifes default dalam file PE.

Contoh

Contoh berikut menunjukkan manifes default yang disisipkan pengkompilasi Visual Basic ke dalam PE.

Nota

Pengkompilasi menyisipkan nama aplikasi standar MyApplication.app ke dalam XML manifes. Ini adalah solusi untuk memungkinkan aplikasi berjalan pada Windows Server 2003 Service Pack 3.

<?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"/>  
      </requestedPrivileges>  
    </security>  
  </trustInfo>  
</assembly>  

Lihat juga