如何创建/编辑清单文件?


96

我从同事那里得到了这段代码(可能是从网上某处获得的),但是他正在休假,所以我需要将其添加到清单文件中

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


Answers:


124

在Visual Studio 2010、2012、2013、2015和2017中,您可以将清单文件添加到项目中。

解决方案资源管理器上右键单击您的项目文件,选择,然后(或CTRL + SHIFT + A)。在那里你可以找到。AddNew itemApplication Manifest File

文件名为app.manifest


1
谢谢,但我不知道如何正确创建文件。
Cocoa Dev

IBRAM的说明也适用于Visual Studio的2012年
WorkSmarter

2
以及Visual Studio 2013。
毛cup

可可,它将创建默认清单。您可以更改其中的内容(例如“程序需要管理员执行级别”),但可以随意将其保留为默认值
BlueWizard 2015年

4
值得一提的是,使用由该方法创建的默认清单(如上面所述)包含节点“ <assemblyIdentity version =” 1.0.0.0“ name =” MyApplication“ />至少没有多大意义,而且令人困惑至少,我不确定,这是否可能成为进一步问题的根源,因为清单中的程序集名称和版本可能是错误的,而不是取自“ AssemblyInfo.cs”?我仅使用有意义的部分“ 。模板”尤其是我加入操作系统键,例如适用于Win 10,甚至VS 2013还不知道。
Philm

24

如ibram所述,通过解决方案资源管理器添加清单:

在此处输入图片说明

这将创建一个默认清单。现在,编辑清单。

  • 将assemblyIdentity名称更新为您的应用程序。
  • 要求用户信任您的应用程序

在此处输入图片说明

  • 添加支持的操作系统

在此处输入图片说明


6
<applicationRequestMinimum>节点不上来缺省情况下?您添加的内容是有原因的吗?我正在使用VS2015
Horizo​​n

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.

清单位置预览


0

转到应用程序文件夹中的obj文件夹,然后单击“调试”。在其中删除清单文件,然后重新构建。它为我工作。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.