将清单嵌入到 exe 文件
Embedding manifest to exe file
我有一个.manifest
文件,该文件与.exe
程序文件链接,以便在打开时要求管理员权限。现在它是一个单独的文件,称为program_name.exe.manifest
与program_name.exe
是同一文件夹。有什么方法可以将清单文件嵌入到.exe
文件中,以便它可以是一个文件而不是两个文件。
顺便说一句,该程序是使用C++创建的
是的。将清单声明为资源,然后仅生成资源对象文件并将其链接到 exe。
在resource.rc
文件中,按如下所示定义清单资源:
IDR_RT_MANIFEST1 RT_MANIFEST "program_name.exe.manifest"
在resource.h
文件中,使用值 1 声明它
#define IDR_RT_MANIFEST1 1
使用 windres: windres resource.rc -o resource.o
构建资源文件
生成项目时链接资源:-l resource.o
......
如果您使用的是Visual Studio,则不需要显式构建它,但是应事先设置2个选项:
1( Project > Project_Name Properties > Configuration Properties > Linker > Manifest File -> Generate Manifest
设置为No
2( Project > Project_Name Properties > Configuration Properties > Manifest Tool > Embed Manifest
设置为Yes
此外,将清单文件作为现有项添加到项目中。
如果您使用的是 Windows CL,例如 powershell,请尝试
program_name.exe –manifest program_name.exe.manifest -outputresource:program_name.exe;1
这应该可以解决问题。
- 终端不会为C++文件创建.exe文件吗
- 从 exe 文件 (Visual Studio ) 启动时调试断言失败
- 如何在Visual Studio Code中重命名我的a.exe文件?
- 在VS Code中编译C / C ++时如何禁用自动创建EXE文件?
- 来自Visual Studio中控制台项目的exe文件?
- 在安卓应用程序中使用.exe文件
- 更新到 2020 年 5 月版本后,无法在 Visual Studio 2019 中创建.exe文件
- 有没有一种方法可以将数据从javascript发送到exe文件
- C++程序编译器在使用g++命令编译后自动运行exe文件
- 在位置上运行具有依赖项的.exe文件
- 是否可以将 EXE 文件作为 lib 文件链接到另一个项目?
- Qt .exe文件错误
- 如何检查 win32 exe 文件是否已运行?(使用 win32 API 代码)
- 获取 exe 文件夹路径的最佳方法?
- 从 Qt(release) 生成的文件执行.EXE文件时出错
- 如何将本地文件嵌入从C 项目生成的EXE文件中
- 在不同的计算机上运行.exe文件.(视觉工作室)
- 如何循环访问在 cmd 中获取参数的 exe 文件
- 将 14 GB 数据附加到 EXE 文件的末尾
- 将清单嵌入到 exe 文件