Windows exe的清单?

Windows exe的清单?,windows,winapi,manifest,uac,Windows,Winapi,Manifest,Uac,我有一个可执行文件,比如A.exe,它查找操作系统的体系结构,并取决于它调用A64.exe或A86.exe的体系结构。在这种情况下,我是否希望所有exe(A.exe、A64.exe、A86.exe)都有清单?现在我只有A.exe的清单?是的,每个模块都需要自己的清单 在您的情况下,如果要从A.exe启动A64.exe,并且A64.exe没有清单,则A64将虚拟化运行,它将无法访问comctl32 v6等等。进程不会从创建它的进程继承其清单,每个进程都必须提供自己的清单。谢谢您的回答。这可能是下面

我有一个可执行文件,比如A.exe,它查找操作系统的体系结构,并取决于它调用A64.exe或A86.exe的体系结构。在这种情况下,我是否希望所有exe(A.exe、A64.exe、A86.exe)都有清单?现在我只有A.exe的清单?

是的,每个模块都需要自己的清单


在您的情况下,如果要从
A.exe
启动
A64.exe
,并且
A64.exe
没有清单,则
A64
将虚拟化运行,它将无法访问comctl32 v6等等。进程不会从创建它的进程继承其清单,每个进程都必须提供自己的清单。

谢谢您的回答。这可能是下面提到的帖子的解决方案?请看一看,但这里我得到的PCA窗口仅在WindowsVista 32位单独和Windows7中工作良好…添加清单到所有可执行文件可以很好地解决这个问题。PCA肯定会在32位和64位之间有所不同,在Vista和7之间也会有所不同,因此,您只在Vista 32位上受到影响这一事实是相当合理的。不管怎样,你都需要向你的可执行文件中添加清单,所以先这样做,看看它是否有助于解决另一个问题。谢谢David。是的,我做到了。我为所有的可执行文件做了一个单独的清单,现在我在Vista 32中也没有PCA窗口。但我有点困惑,为什么我没有在Windows7中获得相同场景下的PCA…不知道。PCA只是在不同版本的操作系统上有所不同。您的exe符合PCA对话框的条件,但PCA显然决定不显示它。现在您已排除PCA,它无法显示。我的回答成功地回答了你的问题吗?