这与另一个问题有关。我需要从包含要安装在客户端机器上的自定义文件的 *nix 机器(运行 PHP 或其他)动态生成自定义 Windows EXE 安装程序。
这将用于根据其偏好和身份验证信息生成特定于客户端的 OpenVPN 安装程序。运行时并不重要,因为它可以异步完成。
一些想法,已经尝试过但不起作用:
- 使用类似于 ninite.com 的方案,其中下载的可执行文件始终相同,但文件名不同,因此安装程序使用文件名中的信息做出决定。
- 使用资源编辑器编辑预构建安装程序的资源。Windows 可执行文件的 unix 资源编辑器不仅很少见,而且还会产生新问题,并且不能解决安装不同文件的问题。
最有效的是在 UNIX 上运行的 NSIS/InnoSetup 编译器(针对 Windows),但其他创造性的解决方案也可以。