我正在开发一个具有专有文件格式的项目。该项目有一个需要安装的大型程序和一个不需要安装的较小查看器。我希望能够从我的主应用程序中导出“自打开”.exe 的文件 - 也就是说,您可以双击 exe 并显示嵌入的文件(这是为了将查看器传递给拥有未安装能够查看它的主应用程序 - 他们只会传递文档)。
我对如何做到这一点有点迷茫。我一直在调查的两个想法已经走到了尽头。他们是:
1) 在查看器中嵌入文件。我可以通过 Visual Studio 手动执行此操作,并且我有一个工作演示,但我无法找到即时执行此操作的方法。
2) 创建一个自解压存档,将文件和 exe 提取到 temp 并在命令行上使用文件名运行 exe。这听起来很容易且可能(尽管很老套),但我遇到了存档或安装程序似乎没有执行所有这些操作所需的命令行的问题。
有任何想法吗?我更喜欢第二个,因为它很容易,但第一个是因为它看起来更防弹/更少hacky。