I'd like to call a batch file at the start of an Inno Setup compile process. i.e. before it starts compiling, perform an external operation. Is this possible or should my external activity be wrapping the Inno Setup compile process?
相关问题
- Angular: ngc or tsc?
- Where is the implementation of included C++/C head
- Linking libavcodec in Cmake, find_library won'
- XCode iPhone OS Deployment Target Tool
- Is older version of flex SDK really required?
相关文章
- In inno setup how to set the unins000.exe with pro
- php module does not compile. Does not recognize “s
- Why does the C++ compiler give errors after lines
- Compile drools guided decision table into rules
- Mvn compile before exec
- Is C# code compiled to native binaries?
- Is it possible to create checkbox tree view in Inn
- How to add a region drop-down in Inno Setup?
If you have ISPP installed with Inno (It's built in now) then you can use the
Exec()
preprocessor function to run your batch file. The compile will be paused until it returns (place it at the beginning of your file).If your command takes arguments, you have to write it as:
You can also run it from a batch file that then calls the setup compiler.
As an addendum to the accepted answer, here is the documentation for Exec() in case the help pages ever go down.
Inno Setup Preprocessor: Exec
Prototype
int Exec(str 1, str? 2, str? 3, int? 4, int? 5)
Description
Executes specified executable file.
First argument specifies the filename of the module to execute.
Second argument may be used to specify command line to execute.
Third argument may be used to specify the working directory of the process.
Fourth argument should be set to zero, if you don't wish to wait for the process to finish, and non-zero otherwise. By default, non-zero value is assumed.
Fifth argument can be any of the SW_* constants defined in ISPPBuiltins.iss file. For GUI processes, it specifies the default value the first time ShowWindow is called. By default, SW_SHOWNORMAL (i. e. 1) is assumed.
If fourth argument is omitted or is non-zero, the function returns the exit code of the process. Otherwise, the function result indicates whether the process has been successfully launched (non-zero for success).