Winapi Windows似乎无法识别外部清单

Winapi Windows似乎无法识别外部清单,winapi,manifest,winsxs,sxs,Winapi,Manifest,Winsxs,Sxs,我正在为我编写的一个非常简单的程序使用外部清单,program.exe。我在同一目录中有一个外部清单,program.exe.1.manifest。内容如下: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:

我正在为我编写的一个非常简单的程序使用外部清单,
program.exe
。我在同一目录中有一个外部清单,
program.exe.1.manifest
。内容如下:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly
    xmlns="urn:schemas-microsoft-com:asm.v1"
    xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
    manifestVersion="1.0"
    >
  <assemblyIdentity
      name="TestC.Testos.TestEx"
      processorArchitecture="amd64"
      type="win32"
      version="0.1.0.0"
      />
  <description>TestTool</description>
  <file
      loadFrom="%homepath%\Desktop\source\payload.dll"
      name="payload.dll"
      />
</assembly>

测试工具

现在,这个简单的程序只需调用
LoadLibraryW(L“payload.dll”)
payload.dll
位于系统的
Windows
目录中,但是,我正在尝试从桌面上名为
source
的文件夹加载
payload.dll
的版本。当我将清单直接嵌入到程序中时,这是有效的,但当它是一个外部清单时,则不起作用。为什么外部清单不起作用?

清单文件名应省略
.1
。更重要的是,确保。再看看解决我问题的雷米尔博,thanks@ArushAgarampur您也可以分享您的解决方案,这将有助于其他人搜索类似的问题。