我想将exe文件导入到我的delphi应用程序资源中 然后提取并运行exe。
我的气质是:
我怎么能:
将exe文件导入我的资源
将exe文件解压缩为“c:\”(带SaveToFile
函数)
运行(Shell exeFilePath
)exe。
答案 0 :(得分:2)
有关如何将文件作为资源添加到您的应用的示例,请参阅this answer。这个例子是一个文本文件,但它与exe文件的想法相同。它还向您展示了如何将该资源加载到TResourceStream
,然后您只需使用它的SaveToFile
方法将exe保存到光盘。在光盘上安装exe后,您可以使用ie CreateProcess
运行它。
答案 1 :(得分:0)
有组件库允许您将文件存储在DFM内部的from
中例如,如果已安装JediVCL,您可以将TJvDataEmbedded
组件放到TDataModule
或TForm
上并将文件加载到其中。然后在运行时,您可以将该文件提取到磁盘或TMemoryStream
。
关于运行 - 最简单的事情就是调用ShellExecute
函数 - 阅读关于它的Delphi帮助。或者您可以使用Jedi CodeLib中的类,它允许您进行大量自定义。但你可能不需要它。