我已经完成了应用程序,现在是时候向客户提供时间。由于它是一个小于5 MB的5个文件应用程序,我决定提供最简单和最精简的方式,它将作为RARSFX / ZIVEFX文件,被指示解压缩临时文件夹中的所有内容,然后启动主要可执行文件在我的项目中的文件。

一切正常工作到现在,我选择了zipsfx作为默认格式,但问题是我设计了我的主exe接受参数(即 - 捕食(处理一批文件)和-nolang(不要本地化应用程序)。但是,当用zivesfx包装时,用户将实际将参数传递给安装程序,而不是主exe。

有没有办法将参数“路由”参数到主应用程序?提前谢谢。

有帮助吗?

解决方案

根注释是有趣的...

如果你真的想要通过解压缩清理的场景安装程序,我同意没有多少用于查找安装程序。 1方法将是查看portableapps。他们不断使用更复杂和严格的程序来做到这些伎俩,并且可能有很好的工具来实现它。

另一种方法是需要将文件存储在主应用程序中的文件作为资源,然后解压缩到%TEMP%并在那里使用的表单,并在退出时删除。 这就是Sysinternals工具如何安装临时驱动程序的方式。 大多数基本方式应该使用Microsoft资源编译器。 有些语言如Delphi都有他们的本机组件用于数据存储。

这样做,你可以制作一个小的存根exe,那个下降主应用程序,运行它,等待完成和清理(更可靠的VS主程序崩溃)或使您的主程序确实自己(但它会如果崩溃或异常的方式,请留下垃圾 您可以选择带有UPX等工具的潜水器,但主要的EXE和DLL应该保持打开包装。

您可以使用缓存DIR标记标记TEMP文件,以便在发现杂散的情况下可以自由删除它们的小暗示。

其他提示

你看了innoSetup吗? 它是用德尔福编写的,所以很容易使用少量开销。我认为你可以轻松脚本它来传递一些Params下游。


你试试7-zip sfx吗?一些像歌剧这样的安装人员在它之后制作。

7-zip库存sfx似乎通过链条上的参数。 http://sourceforge.net/projects/sevenzip/forums/forum/45798/主题/ 4788506

7-zip扩展sfx具有特殊选项可将其余的参数传递给链条。 http://7zsfx.info/en/switches.html#Breakcmdline

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top