Saya memiliki aplikasi ac # di mana saya harus memiliki akses baca / tulis ke root drive C. Saya menyadari saya dapat mengkompilasi kode dan menjalankan executable sebagai administrator dan berhasil. Tetapi saya perlu men-debugnya dan saya tidak yakin bagaimana seseorang akan memulai aplikasi dalam Visual Studio.
Saya telah mencoba menambahkan:
<requestedExecutionLevel level="asInvoker" uiAccess="true" />
ke manifes saya tetapi saya masih mendapatkan kesalahan akses ditolak.
Berikut adalah baris kode yang gagal:
MemoryMappedFile mmf = MemoryMappedFile.CreateFromFile(@"c:\somemapnamefile.data", System.IO.FileMode.OpenOrCreate, "somemapname", 1000);
Untuk saat ini saya memiliki pekerjaan tetapi saya ingin tahu untuk masa depan.
c#
visual-studio
carny666
sumber
sumber
Jawaban:
Jalankan saja studio visual itu sendiri sebagai administrator. Program apa pun yang Anda debug dari sana juga akan dijalankan sebagai administrator.
sumber
VS harus dijalankan dengan hak admin. namun, cara yang lebih elegan adalah di requiredExecutionLevel dalam manifes harus disetel ke 'requireAdministrator'.
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Saat Anda membuka proyek dan mencoba men-debug, VS2012 akan memperingatkan tentang hak admin dan memulai ulang sendiri ke hak admin. Dan juga file exe akan ditandai sebagai membutuhkan admin sejak awal sehingga saat menerapkan Anda tidak perlu mengonfigurasi persyaratan hak admin di properti file.
sumber
Anda juga dapat menyetel opsi administrator ini secara otomatis:
sumber
Compatibility > Run As Administrator
.Untuk menjawab pertanyaan dalam judul Anda, Anda cukup memilih Run as Administrator dari menu konteks saat memulai VS.
sumber
Sekarang jawaban yang dicentang tidak akan berfungsi.
Anda harus menemukan opsi untuk ini di properti proyek Linker -> Manifest File -> UAC Execution Level . Setel ini ke requireAdminstrator .
Ini akan menyebabkan manifes yang dibuat default menyertakan tingkat eksekusi yang diminta yang Anda perlukan, sehingga pengguna Anda akan diminta secara otomatis untuk meningkatkan hak istimewanya jika mereka belum dinaikkan.
sumber
The "Tugas ini membutuhkan aplikasi untuk memiliki izin ditinggikan" kesalahan terjadi karena Pengguna saat tidak memiliki hak istimewa yang cukup untuk membuka Visual Studio.
Sebagai solusi sementara
Anda dapat mengatasi masalah ini dengan mengklik kanan pada visual studio dan pilih run as administrator setiap kali Anda ingin membukanya
Sebagai solusi permanen ,
Anda dapat memeriksa pemecahan masalah kompatibilitas
sumber