如何将exe文件导入资源从资源中提取exe,然后从shell中提取

时间:2013-02-01 14:06:10

标签: delphi file resources runtime extract

我想将exe文件导入到我的delphi应用程序资源中 然后提取并运行exe。

我的气质是:
我怎么能:
将exe文件导入我的资源
将exe文件解压缩为“c:\”(带SaveToFile函数)
运行(Shell exeFilePath)exe。

2 个答案:

答案 0 :(得分:2)

有关如何将文件作为资源添加到您的应用的示例,请参阅this answer。这个例子是一个文本文件,但它与exe文件的想法相同。它还向您展示了如何将该资源加载到TResourceStream,然后您只需使用它的SaveToFile方法将exe保存到光盘。在光盘上安装exe后,您可以使用ie CreateProcess运行它。

答案 1 :(得分:0)

有组件库允许您将文件存储在DFM内部的from

例如,如果已安装JediVCL,您可以将TJvDataEmbedded组件放到TDataModuleTForm上并将文件加载到其中。然后在运行时,您可以将该文件提取到磁盘或TMemoryStream


关于运行 - 最简单的事情就是调用ShellExecute函数 - 阅读关于它的Delphi帮助。或者您可以使用Jedi CodeLib中的类,它允许您进行大量自定义。但你可能不需要它。