我想创建一个名为 Setup.exe 的自解压文件 (SFX),其中包含具有一些依赖项的 Windows 应用程序。
可以使用参数启动 Windows 应用程序,我想将它们放在我的 Setup.exe 中,然后它应该将它们传递给 Windows 应用程序。此外,我想将 Windows 应用程序退出代码传递给 Setup.exe。
目前我已经尝试使用 7zip,但似乎还不够。
甚至可以使用 7z 还是您知道如何使用其他工具?
我想创建一个名为 Setup.exe 的自解压文件 (SFX),其中包含具有一些依赖项的 Windows 应用程序。
可以使用参数启动 Windows 应用程序,我想将它们放在我的 Setup.exe 中,然后它应该将它们传递给 Windows 应用程序。此外,我想将 Windows 应用程序退出代码传递给 Setup.exe。
目前我已经尝试使用 7zip,但似乎还不够。
甚至可以使用 7z 还是您知道如何使用其他工具?
你问了很多问题,我想在这里回答几个,也许不是全部。
是的,可以使用参数启动 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
并在任何地方(多个)发送快捷方式,它可以包含您指定的参数,就像我在第二种方式中描述的那样。
所以是的,我保证的另一个工具将做我认为你想做的事情是高级安装程序。
经过一些实验后,我更改了实现,因此我没有使用 7 zip 创建 SFX,而是将我需要的所有内容(如 *.msp)嵌入到我的 Windows 应用程序中。这样,我的参数和返回代码就可以开箱即用了。
我使用此链接进行实际实施:https ://www.telerik.com/blogs/how-to-merge-assemblies-into-wpf-application