gpt4 book ai didi

iexpress 命令行示例创建 EXE 包

转载 作者:行者123 更新时间:2023-12-02 22:08:13 29 4
gpt4 key购买 nike

我需要有关使用 iexpress 命令行创建 EXE 包的示例的帮助。我有一个文件夹,里面有多个文件和文件夹,我想从这个文件夹创建一个 EXE 文件。是否可以帮助我举一个如何为此类事情创建命令行的示例。

最佳答案

IExpress.exe 使用 SED 文件,这些文件实际上只是描述构建包时使用的参数的文本文件。要在命令行上构建自解压安装程序,只需使用 SED 文件作为参数运行 IEXPRESS:

iexpress /N Your_SED_Script.sed

/N 用于调用无人值守的包构建。如果没有它,IExpress GUI 向导将简单地弹出。

您可以通过 IExpress 向导生成 SED 文件,也可以尝试使用您自己的一些代码自动生成它们。

让我们看看 SED 脚本的结构以帮助您入门。

下面是我通过一次 IExpress.exe GUI 向导生成的 SED 文件示例。大多数选项并不重要,但在下半部分您将看到 TargetName,它指定生成的自解压包的文件名。 FILE0、FILE1、FILE2 指定包中的文件。 [SourceFiles] 开始描述 IExpress 应在何处查找文件的部分。

源文件部分

FILE0="TestProgram.exe"
FILE1="TestData.dat"
FILE2="TestLibrary.lib"
[SourceFiles]
SourceFiles0=C:\Users\user\Documents\Visual Studio 2010\Projects\TestProject\Debug\
SourceFiles1=C:\Users\user\Documents\Visual Studio 2010\Projects\TestProject\Debug\lib\
[SourceFiles0]
%FILE0%=
%FILE1%=
[SourceFiles1]
%FILE2%=

这里我们有两个不同的位置,定义为SourceFiles0SourceFiles1。它们每个都有自己的子部分,[SourceFiles0][SourceFiles1],下面是对这些位置中每个文件的引用。

[Strings]
.
.
.
AppLaunched=TestProgram.exe

[Strings] 部分中的 AppLaunched 参数设置文件在提取后运行。下面仅包含可执行文件 TestProgram.exe,但您可以设置批处理文件 (*.bat) 在提取后运行。如果 Applaunched 为空,则该包将仅提取文件。

网上有一些资源,但我承认很难找到有关如何构建自解压包的任何信息,而不是仅仅打开它们。维基百科条目是一个很好的起点。

Wikipedia - IExpress

SED Overview

完整的 SED 脚本

[Version]
Class=IEXPRESS
SEDVersion=3
[Options]
PackagePurpose=InstallApp
ShowInstallProgramWindow=0
HideExtractAnimation=1
UseLongFileName=1
InsideCompressed=0
CAB_FixedSize=0
CAB_ResvCodeSigning=0
RebootMode=I
InstallPrompt=%InstallPrompt%
DisplayLicense=%DisplayLicense%
FinishMessage=%FinishMessage%
TargetName=%TargetName%
FriendlyName=%FriendlyName%
AppLaunched=%AppLaunched%
PostInstallCmd=%PostInstallCmd%
AdminQuietInstCmd=%AdminQuietInstCmd%
UserQuietInstCmd=%UserQuietInstCmd%
SourceFiles=SourceFiles
[Strings]
InstallPrompt=
DisplayLicense=
FinishMessage=
TargetName=C:\Users\user\Documents\TestSED.exe
FriendlyName=All your SEDs are belong to us
AppLaunched=TestProgram.exe
PostInstallCmd=<None>
AdminQuietInstCmd=
UserQuietInstCmd=
FILE0="TestProgram.exe"
FILE1="TestData.dat"
FILE2="TestLibrary.lib"
[SourceFiles]
SourceFiles0=C:\Users\user\Documents\Visual Studio 2010\Projects\TestProject\Debug\
SourceFiles1=C:\Users\user\Documents\Visual Studio 2010\Projects\TestProject\Debug\lib\
[SourceFiles0]
%FILE0%=
%FILE1%=
[SourceFiles1]
%FILE2%=

关于iexpress 命令行示例创建 EXE 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22266511/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com