我需要帮助使用示例使用iexpress命令行来创建EXE包.我有一个文件夹里面有多个文件和文件夹,我想从这个文件夹创建一个单独的EXE文件.是否有可能帮助我提供一个如何为这样的事情创建命令行的示例.
Val*_*mar 15
IExpress.exe使用SED文件,这些文件实际上只是描述构建包时使用的参数的文本文件.要在命令行上构建自解压安装程序,只需使用SED文件作为参数运行IEXPRESS:
iexpress /N Your_SED_Script.sed
Run Code Online (Sandbox Code Playgroud)
该/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%=
Run Code Online (Sandbox Code Playgroud)
这里我们有两个不同的位置,定义为SourceFiles0和SourceFiles1.它们各自得到自己的子部分[SourceFiles0]和[SourceFiles1],其下面是对这些位置中每个文件的引用.
[Strings]
.
.
.
AppLaunched=TestProgram.exe
Run Code Online (Sandbox Code Playgroud)
[Strings]部分中的AppLaunched参数设置要在提取后运行的文件.它下面只包含可执行的TestProgram.exe,但您可以设置批处理文件(*.bat)在提取后运行.如果Applaunched为空,则包将只提取文件.
网上有一些资源,但我承认很难找到有关如何构建自解压软件包的信息而不是打开它们.维基百科条目是一个很好的起点.
[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%=
Run Code Online (Sandbox Code Playgroud)
使用 IExpress 向导创建一次 SED 文件。在“打包文件”步骤中,您可以指定要压缩的所有文件。
然后使用
iexpress.exe /N sed_file_name
Run Code Online (Sandbox Code Playgroud)