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