Articles of 清单

诊断Windows应用程序清单

Windows应用程序清单有一个非常宽松的语法 – 无法识别的部分被忽略。 我如何诊断哪些部件被识别,哪些不是? 导致此问题的问题是具有指定了highestAvailable的requestedExecutionLevel的并行 UAC清单的应用程序。 这应该closuresVista文件虚拟化,但它不会。 我想找出原因。 正在使用清单,因为我通过故意引入语法错误来检查,但是我看不出如何使用它。

如何为Qt独立应用程序创build清单文件

我正在按照本指南构build一个带有静态链接的Qt独立应用程序。 除了最后一步之外,我还执行了其他步骤,其中包括将清单embedded到可执行文件中,并且应用程序可以在许多机器上正常运行。 但是,我发现其中一个可执行文件无法启动,因为MSVCP140.dll从计算机中丢失。 这是错误很可能是由于我没有包括清单的事实。 事实上,在上面的指南中明确写道: 你应该执行mt.exe来在应用程序中embedded一个清单,以避免错误,例如当应用程序在其他计算机上启动时丢失MSVCP90.dll 我的两个问题是: 清单文件在这种情况下的function是什么? 为什么在某些机器上,应用程序运行时没有它,而对于其他应用程序呢? 据我所知,Visual Studio安装在用于testing的计算机上。 如何为我的Qt应用程序生成这样的文件? 我遵循指南的步骤,没有.manifest文件是自动生成的。 因此,我假设在构buildQt的静态版本时我错过了某些东西,或者我应该使用一些外部工具来完成这个工作。 例如,我看到Mage.exe可以用来生成清单,但我不知道是否正确的方法去我的情况。

在windows上构build和部署dll:SxS,清单和所有爵士乐

从VS 2005开始,我发现不可能简单地针对MS运行时构build一个DLL并将其部署在一起( http://www.ddj.com/windows/184406482 )。 我对表单SxS和Co深感困惑:MSDN文档非常差,带有循环引用; 特别是因为我更像一个Unix的家伙,我发现所有这些都是不知情的。 我的核心问题是链接到msvc9或msvc8 DLL:因为这些运行时不可重新分发,有什么步骤来链接和部署这样一个DLL? 特别是,如何生成清单(我不想mt.exe,我想要在编译器中移植的东西),它们是如何embedded,使用的? 并排组装是什么意思? 基本上,我在哪里可以find任何types的规范,而不是MS行话? 感谢所有回答的人,这真的很有帮助,

阅读应用程序的清单文件?

有没有简单的方法来读取应用程序已经embedded的清单文件? 我正在考虑一个备用数据stream的线?

显示应用程序中被忽略的清单

我有一个老式的Windows GDI应用程序,用C编写,正在用Mingw工具链编译。 我的一些用户一直在抱怨Windows Vista和Windows 7的虚拟商店,其中写入应用程序不应访问的目录的文件被虹吸掉并存储在别处。 他们说这让他们感到困惑,而他们宁愿有一个错误。 根据微软的文档,防止这种情况发生的方法是添加一个应用程序清单。 不幸的是,这似乎没有做任何事情。 我的清单是: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <description>WordGrinder</description> <assemblyIdentity version="1.0.0.0" name="WordGrinder"/> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges> <requestedExecutionLevel level="asInvoker" uiAccess="false"/> </requestedPrivileges> </security> </trustInfo> </assembly> …和引用它的资源文件是: CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "src/c/arch/win32/manifest.xml" 101 ICON DISCARDABLE "src/c/arch/win32/icon.ico" (并不复杂,你可以看到。)资源文件是用windres编译的,并以通常的方式链接到我的应用程序。 图标显示出来,所以我相信至less这一点是正确的。 还有什么我需要做的,让清单得到尊重?

使用清单的DLLredirect

我需要可靠地redirect应用程序查找特定的DLL。 使用app.exe.local方法不起作用,因为如果应用程序具有清单(embedded文件或单独文件),则会忽略本地文件。 所以我正在试图通过在清单中将DLL定义为私有程序集来执行DLLredirect。 我有一个testing应用程序,只需调用LoadDll.exe LoadLibrary("C:\\EmptyDll.dll"); LoadDll.exe具有清单(作为单独的文件,LoadDll.exe.manifest) <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="1.0.0.1" processorArchitecture="x86" name="LoadDll" type="win32" /> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="EmptyDll" version="1.0.0.1" processorArchitecture="x86" /> </dependentAssembly> </dependency> </assembly> 包含LoadDll.exe(NOT c:\)的Application文件夹包含带有embedded式清单的EmptyDll.dll。 <?xml version='1.0' encoding='UTF-8' standalone='yes'?> <assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'> <assemblyIdentity type="win32" name="EmptyDll" version="1.0.0.1" processorArchitecture="x86" /> </assembly> 但是,LoadDll.exe继续并加载C:\ EmptyDll.dll,而不是应用程序文件夹中的EmptyDll.dll。 如果您破坏了任何清单(例如,在EmptyDll.dll清单标识中更改版本号),则LoadDll.exe不会加载,因此清单文件正在被Windows读取和处理,但只是被忽略。 任何人有任何想法? 谢谢! 托比

我怎样才能embedded一个具有CMake构build的Windows DLL中的特定清单文件?

所以我有一个正在使用CMake构build的DLL,需要embedded一个特定的清单文件。 在Visual Studio设置中,我可以在Manifest Tool / Input和Ouput / Additional Manifest Files下添加清单文件名,并且它可以正常工作。 看起来这是CMake应该可以做到的事情,但我一直无法弄清楚。 任何想法,我怎么可以用CMake完成这个?

如何使用mt.exe将清单添加到可执行文件?

我正在尝试使用Windows SDK中的mt.exe来使用以下命令行将清单添加到没有的可执行文件中: C:\winsdk61>mt.exe -nologo -manifest "r:\shared\hl.exe.manifest" -updateresource:"r:\shared\hl33m.exe;#1" 不幸的是,当我这样做,我得到这个错误: mt.exe : general error c101008c: Failed to read the manifest from the resource of file "r:\shared\hl33m.exe". The specified resource type cannot be found in the image file. 当然,在文件中找不到资源 – 文件没有清单,这就是为什么我要添加一个。 我怎样才能将一个清单附加到一个可执行文件? 难道这不简单吗?

查看进程树 – tlist / tasklist

启动windows xp的tlist被任务列表改变了。 tlist有选项\t ,允许查询父/subprocess关系在tasklist是否存在类似的选项? 谢谢

我怎样才能添加一个清单(UAC支持)到我的VB.NET应用程序?

如何在VB.NET中添加和embedded清单文件,以便将UAC支持添加到我的应用程序中?