iexpress命令行示例以创建EXE包

时间:2014-03-08 07:34:27

标签: iexpress

我需要帮助使用示例使用iexpress命令行来创建EXE包。 我有一个文件夹里面有多个文件和文件夹,我想从这个文件夹创建一个单独的EXE文件。是否有可能帮助我举例说明如何为这样的事情创建一个命令行。

3 个答案:

答案 0 :(得分:14)

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%=

这里我们有两个不同的位置,定义为 SourceFiles0 SourceFiles1 。他们每个都有自己的子部分, [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%=

答案 1 :(得分:0)

使用IExpress向导创建一次SED文件。在步骤&#34;打包文件&#34;您可以指定要压缩的所有文件。

然后使用

iexpress.exe /N sed_file_name

答案 2 :(得分:0)

iexpress /N /Q NameOfSedFile.SED