ฉันจะสร้าง / แก้ไขไฟล์ Manifest ได้อย่างไร?


98

ฉันมีรหัสนี้จากเพื่อนร่วมงาน (อาจได้มาจากเว็บที่ไหนสักแห่ง) แต่เขาไม่อยู่ในช่วงพักร้อนและฉันต้องเพิ่มรหัสนี้ในไฟล์รายการ

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

ฉันค่อนข้างใหม่สำหรับสิ่งนี้ดังนั้นจึงขอขอบคุณความช่วยเหลือใด ๆ ขอบคุณ

ฉันใช้ Visual Studio 2010


คำตอบ:


129

ใน Visual Studio 2010 (จนถึงปี 2019 และอาจเป็นเวอร์ชันในอนาคต) คุณสามารถเพิ่มไฟล์รายการในโปรเจ็กต์ของคุณได้

คลิกขวาที่ไฟล์โครงการของคุณบนSolution ExplorerเลือกAddจากนั้นNew item(หรือ CTRL + SHIFT + A) Application Manifest Fileมีคุณสามารถค้นหา

ชื่อแฟ้มเป็นapp.manifest


1
ขอบคุณ แต่ฉันไม่รู้วิธีสร้างไฟล์อย่างถูกต้อง
Cocoa Dev

คำแนะนำของ Ibram ใช้กับ Visual Studio 2012 ด้วย
WorkSmarter

2
และ Visual Studio 2013 ด้วย
บัตเตอร์คัพ

โกโก้มันสร้างรายการเริ่มต้น คุณสามารถเปลี่ยนแปลงสิ่งต่างๆในโปรแกรมได้ (เช่น "โปรแกรมต้องการระดับการดำเนินการของผู้ดูแลระบบ") แต่คุณมีอิสระที่จะคงไว้เป็นค่าเริ่มต้น
BlueWizard

4
อาจเป็นเรื่องที่ควรค่าแก่การกล่าวถึงว่าการใช้ไฟล์ Manifest เริ่มต้นซึ่งสร้างโดยวิธีนี้และมีโหนด "<assemblyIdentity version =" 1.0.0.0 "name =" MyApplication "/> ดังที่กล่าวมาแล้วอย่างน้อยก็ไม่สมเหตุสมผลและสับสน อย่างน้อยฉันไม่แน่ใจว่านี่อาจเป็นสาเหตุของปัญหาเพิ่มเติมได้หรือไม่เนื่องจากชื่อแอสเซมบลีและเวอร์ชันในรายการอาจเป็นเท็จและไม่ได้นำมาจาก "AssemblyInfo.cs" ฉันใช้เฉพาะส่วนที่เข้าใจได้ " template "โดยเฉพาะอย่างยิ่งฉันกำลังเพิ่มคีย์ระบบปฏิบัติการเช่น Win 10 ซึ่งแม้แต่ VS 2013 ก็ยังไม่รู้
Philm

27

ตามที่ ibram ระบุให้เพิ่มรายการผ่านตัวสำรวจโซลูชัน:

ป้อนคำอธิบายภาพที่นี่

สิ่งนี้จะสร้างรายการเริ่มต้น ตอนนี้แก้ไขรายการ

  • อัพเดตชื่อ assemblyIdentity เป็นแอปพลิเคชันของคุณ
  • ขอให้ผู้ใช้เชื่อถือแอปพลิเคชันของคุณ

ป้อนคำอธิบายภาพที่นี่

  • เพิ่ม OS ที่รองรับ

ป้อนคำอธิบายภาพที่นี่


6
<applicationRequestMinimum>โหนดไม่ได้มาขึ้นตามค่าเริ่มต้น? เป็นสิ่งที่คุณเพิ่มด้วยเหตุผลหรือไม่? ฉันใช้ VS2015
Horizon

6

วิธีที่ง่ายที่สุดในการสร้างรายการคือ:

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.

แสดงตัวอย่างสถานที่ตั้ง


2

ใน Visual Studio 2019 WinForm Projects สามารถใช้ได้ภายใต้

คุณสมบัติโครงการ -> แอปพลิเคชัน -> ดูการตั้งค่า Windows (ปุ่ม)

ป้อนคำอธิบายภาพที่นี่


0

ไปที่โฟลเดอร์ obj ในโฟลเดอร์แอปของคุณจากนั้นแก้ไขข้อบกพร่อง ในนั้นลบไฟล์รายการและสร้างอีกครั้ง มันได้ผลสำหรับฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.