Làm cách nào để tạo / chỉnh sửa tệp kê khai?


96

Tôi có mã này từ một đồng nghiệp (có thể lấy nó từ web ở đâu đó) nhưng anh ấy đang đi nghỉ và tôi cần thêm mã này vào tệp kê khai

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

Tôi tương đối mới với điều này vì vậy mọi sự giúp đỡ sẽ được đánh giá cao. Cảm ơn

Tôi đang sử dụng Visual Studio 2010


Câu trả lời:


124

Trong Visual Studio 2010, 2012, 2013, 2015 và 2017, bạn có thể thêm tệp kê khai vào dự án của mình.

Nhấp chuột phải vào tệp dự án của bạn trên Trình khám phá giải pháp , chọn Add, sau đó New item(hoặc CTRL + SHIFT + A). Ở đó bạn có thể tìm thấy Application Manifest File.

Tên tệp là app.manifest .


1
Cảm ơn bạn nhưng tôi không biết làm thế nào để tạo tệp đúng cách.
Cocoa Dev

Hướng dẫn Ibram cũng áp dụng đối với Visual Studio 2012.
WorkSmarter

2
và Visual Studio 2013 nữa.
buttercup vào

Ca cao, Nó tạo ra một tệp kê khai mặc định. Bạn có thể thay đổi những thứ trong đó (chẳng hạn như "chương trình yêu cầu cấp độ thực thi của quản trị viên") nhưng bạn có thể giữ nó mặc định
BlueWizard

4
Có thể đáng nói, việc sử dụng tệp kê khai mặc định được tạo bằng phương pháp này và có chứa nút "<assemblyIdentity version =" 1.0.0.0 "name =" MyApplication "/> như trên ít nhất là không có ý nghĩa và gây nhầm lẫn ít nhất. Tôi không chắc, nếu điều này thậm chí có thể là nguồn gốc của các vấn đề khác vì tên lắp ráp và phiên bản trong tệp kê khai có thể là sai và không được lấy từ 'AssemblyInfo.cs'? Tôi chỉ sử dụng các phần có ý nghĩa về điều đó " mẫu ". Đặc biệt là tôi đang thêm các khóa hệ điều hành, ví dụ như cho Win 10 mà ngay cả VS 2013 cũng chưa biết.
Philm

24

Như ibram đã nêu, hãy thêm tệp kê khai thông qua trình khám phá giải pháp:

nhập mô tả hình ảnh ở đây

Điều này tạo ra một tệp kê khai mặc định. Bây giờ, hãy chỉnh sửa tệp kê khai.

  • Cập nhật tên assemblyIdentity làm ứng dụng của bạn.
  • Yêu cầu người dùng tin tưởng ứng dụng của bạn

nhập mô tả hình ảnh ở đây

  • Thêm hệ điều hành được hỗ trợ

nhập mô tả hình ảnh ở đây


6
Các <applicationRequestMinimum>nút không đưa ra được mặc định? Nó có phải là một cái gì đó bạn đã thêm vì một lý do? Tôi đang sử dụng VS2015
Horizon

5

Cách đơn giản nhất để tạo tệp kê khai là:

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.

Xem trước vị trí tệp kê khai


0

Đi tới thư mục obj trong thư mục ứng dụng của bạn, sau đó Gỡ lỗi. Trong đó xóa tệp kê khai và xây dựng lại. Nó đã làm việc cho tôi.


0

Trong Visual Studio 2019 WinForm Projects, nó có sẵn dưới

Thuộc tính dự án -> Ứng dụng -> Xem Cài đặt Windows (nút)

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.