0

我正在尝试使用一些无注册表的 COM 条目来更新 Visual FoxPro 应用程序中包含的清单。已编译的 FoxPro exe 似乎包含 VFP 运行时以及一些字符串资源和默认清单,以及附加到 exe 末尾的预编译应用程序代码。使用mt.exe -manifest app.manifest -outputresource:app.exe;#1生成的 exe 时会被截断。清单放置在 exe 的末尾,所有预编译的应用程序代码都被简单地删除。有没有办法使用 mt.exe 更新嵌入式清单而不从 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 中的清单更好的选择。

4

0 回答 0