0

我想创建一个名为 Setup.exe 的自解压文件 (SFX),其中包含具有一些依赖项的 Windows 应用程序。

可以使用参数启动 Windows 应用程序,我想将它们放在我的 Setup.exe 中,然后它应该将它们传递给 Windows 应用程序。此外,我想将 Windows 应用程序退出代码传递给 Setup.exe。

目前我已经尝试使用 7zip,但似乎还不够。

甚至可以使用 7z 还是您知道如何使用其他工具?

4

2 回答 2

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并在任何地方(多个)发送快捷方式,它可以包含您指定的参数,就像我在第二种方式中描述的那样。

所以是的,我保证的另一个工具将做我认为你想做的事情是高级安装程序。

于 2018-08-29T08:02:23.267 回答
0

经过一些实验后,我更改了实现,因此我没有使用 7 zip 创建 SFX,而是将我需要的所有内容(如 *.msp)嵌入到我的 Windows 应用程序中。这样,我的参数和返回代码就可以开箱即用了。

我使用此链接进行实际实施:https ://www.telerik.com/blogs/how-to-merge-assemblies-into-wpf-application

于 2018-09-12T07:38:08.913 回答