Điều này làm việc trong VS2010 và VS2012. Nhưng trong ứng dụng VS2013 (bằng cách nhấn "Chạy" hoặc F5) chỉ mới bắt đầu với quyền của người dùng và không thể truy cập một số tài nguyên (tôi đang sử dụng HttpListener).Tệp kê khai không bắt buộc Visual Studio 2013 khởi động lại dưới Quản trị khi chạy ứng dụng ở chế độ Gỡ lỗi
<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>
Tôi đã cố gắng tạo bản trình bày mới, sao chép nội dung từ MSDN nhưng không có gì hữu ích. Có điều gì đã thay đổi trong phần này của VS2013?
Update1:
Đó là một phần. Dưới đây là nội dung hoàn chỉnh manifest:
<?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.app"/>
<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>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application></application>
</compatibility>
</asmv1:assembly>
Update2:
Okey đây là ví dụ đơn giản: khi tôi chạy biên soạn tập tin .exe UAC yêu cầu đặc quyền quản trị. Nhưng khi tôi chạy nó từ VS2013 (bằng cách nhấn "Chạy" hoặc F5) thì không! Và nếu bạn mở cùng một dự án với VS2012/VS2010, họ sẽ yêu cầu khởi động lại dưới quyền quản trị.
Bạn có thể kiểm tra điều này một cách nhanh chóng:
Tạo giao diện điều khiển ứng dụng trong VS2013, thêm biểu hiện và thiết lập level = "requireAdministrator". Sau đó, chạy hoặc nhấn F5 (VS2013 chạy ứng dụng dưới quyền quản trị khi nhấn Ctrl-F5).
Nhưng đây không phải là hành vi của VS2012/VS2010!
Làm cách nào để có được hành vi cũ?
UPDATE3:
hãy bỏ phiếu here hoặc thông báo cho tôi về vé khác.
Tôi vừa mới nhận thấy điều này hôm nay. Đã không thể tìm thấy bất kỳ thông tin nào về nó. Bây giờ tôi chỉ mới bắt đầu VS 2013 với tư cách là quản trị viên, nhưng chắc chắn sẽ tốt hơn nếu mang lại hành vi cũ để tôi không phải nhớ tự mình làm điều đó. – Deke
Cùng một vấn đề ở đây. Khi tôi bắt đầu giải pháp với VS2012, nó yêu cầu khởi động lại. Vì vậy, biểu hiện của tôi là tốt. – JimDel