我想创建一个名为Setup.exe的自解压文件(SFX),其中包含带有某些依赖项的Windows应用程序。
可以使用参数启动Windows应用程序,我想将它们放在我的Setup.exe中,然后将其传递给Windows应用程序。此外,我想将Windows应用程序退出代码传递给Setup.exe。
当前我已经尝试使用7zip,但似乎还不够。
使用7z还是有可能?或者您知道如何使用其他工具吗?
答案 0 :(得分:1)
您问了很多问题,我想在这里回答几个问题,也许不是全部。
是的,可以使用参数启动Windows应用程序。理想情况下,您需要打开命令提示符并导航到应用程序的目录,然后键入theProgramName.exe - arguments options
,但我想您已经知道了。
另一种方法是针对您要定位的程序使用Create ShortCut
,然后只需右键单击->属性->并将参数添加到Target
字段即可。范例:C:\Games\Counter-Strike\hl.exe -steam -game cstrike -noforcemparms -noforcemaccel
在创建SFX时,我认为您想要的另一种方法是创建一个.bat
(批处理)文件,其内容为theProgramName.exe - arguments options
,并将其放在程序所在的目录中,将其设置为在提取时作为我们的主要应用程序运行。如果您想要exe
而不是bat
,则可以使用一些bat到exe转换工具,那里有很多东西。
我能想到的最好方法是使用Advanced Installer之类的程序。您可以直接制作一个msi
或sfx
并在任何地方(多个)发送快捷方式,并且该快捷方式可以包含您指定的参数,就像我在第二种方法中所描述的那样。
是的,我保证使用的其他工具可以执行我认为您想做的事情,即Advanced Installer。
答案 1 :(得分:0)
经过一些实验,我更改了实现方式,所以我没有使用7 zip来创建SFX,而是将我需要的所有东西(例如* .msp和诸如嵌入式资源)嵌入了Windows应用程序。 这样,我的参数和返回代码就可以立即使用。
我使用此链接进行了实际的实现:https://www.telerik.com/blogs/how-to-merge-assemblies-into-wpf-application