mt.xe 可以更新嵌入在 exe 中间不是接近末尾的清单吗?

问题描述

我正在尝试使用一些无需注册表的 COM 条目来更新 Visual FoxPro 应用程序中包含的清单。编译后的 FoxPro exe 似乎包含 VFP 运行时以及一些字符串资源和认清单,以及附加到 exe 末尾的预编译应用程序代码。使用 mt.exe -manifest app.manifest -outputresource:app.exe;#1 时,生成的 exe 被截断。清单放在 exe 的末尾,所有预编译的应用程序代码都被简单地删除。有没有办法使用 mt.exe 更新嵌入的清单,而无需从 exe 中删除应用程序代码,该代码通常附加在清单之后?

我发现了两种对我不起作用的替代方法。由于代码与 VFP 9 不兼容,我被迫使用 VFP 8 编译 exe。

  1. 一篇由 Rick Strahl https://www.west-wind.com/wconnect/weblog/ShowEntry.blog?id=890 撰写的文章,假定应用程序是使用 FoxPro 9 SP 2 编译的,这对我来说不是一个选择。
  2. 假设应用程序是在 VFP 9 中编译的项目挂钩类 https://www.sweetpotatosoftware.com/blog/index.php/2009/08/03/apply-application-manifest-at-compile-time-with-projecthook/ 这有点接近,但使用 VFP 9 编译不是我的选择。

我希望 mt.exe 提供比构建我自己的应用程序来更新 VFP 8 exe 中的清单更好的替代方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)