Talk:EXE
(Created page with "I think there is also .NET executable format which is also based on the DOS format (with a stub). I think PlayStation also uses the EXE extension, although the file format may...") |
(→Installers and self-extracting archives sharing EXE extension: new section) |
||
Line 1: | Line 1: | ||
I think there is also .NET executable format which is also based on the DOS format (with a stub). I think PlayStation also uses the EXE extension, although the file format may be unrelated. --[[User:Zzo38|Zzo38]] ([[User talk:Zzo38|talk]]) 23:37, 11 September 2021 (UTC) | I think there is also .NET executable format which is also based on the DOS format (with a stub). I think PlayStation also uses the EXE extension, although the file format may be unrelated. --[[User:Zzo38|Zzo38]] ([[User talk:Zzo38|talk]]) 23:37, 11 September 2021 (UTC) | ||
+ | |||
+ | == Installers and self-extracting archives sharing EXE extension == | ||
+ | |||
+ | I am unsure how to best phrase this case, but there should be a section on the [[main|EXE]] page explaining alternative uses of EXE, which includes the likes of self-extracting archives and software installers using the likes of InstallShield, Inno Setup, etc. In corner cases, especially those who are not using Windows environments, may find running software installers in particular… untrustworthy. Therefore I propose a work-in-progress method of extracting files from these software installers. | ||
+ | |||
+ | === Inno Setup via innoextract === | ||
+ | [https://constexpr.org/innoextract/ innoextract] is one such project that could be used to extract the contents of [https://jrsoftware.org/isinfo.php Inno Setup] without running the actual setup executable under Windows or using Wine. | ||
+ | ==== Examples ==== | ||
+ | Extract example.exe to a directory named example: | ||
+ | innoextract --extract example.exe --output-dir example | ||
+ | Extract example2.exe using Japanese [https://en.wikipedia.org/wiki/Windows_code_page#East_Asian_multi-byte_code_pages codepage], and use Japan's timezone as file timestamps, into example2 directory: | ||
+ | TZ=Asia/Japan innoextract --extract example2.exe --codepage 932 --timestamp local --output-dir example2 | ||
+ | Extract example2.exe using Japanese codepage, Japan's timezone as timestamps, and files with Japanese localizations into example2-ja directory: | ||
+ | TZ=Asia/Japan innoextract --extract example2.exe --codepage 932 --timestamp local --output-dir example2-ja --language ja | ||
+ | Same as above but for English localizations, and into example2-en directory instead: | ||
+ | TZ=Asia/Japan innoextract --extract example2.exe --codepage 932 --timestamp local --output-dir example2-en --language en | ||
+ | |||
+ | === InstallShield via unshield === | ||
+ | [https://github.com/twogood/unshield unshield] is one such project that could be used to extract the contents of [http://www.installshield.com/ InstallShield]. | ||
+ | ==== Examples ==== | ||
+ | List the contents of example.exe: | ||
+ | unshield l example.exe | ||
+ | Extract example.exe: | ||
+ | unshield x example.exe | ||
+ | |||
+ | [[User:Anonymoususer852|Anonymoususer852]] ([[User talk:Anonymoususer852|talk]]) 05:25, 2 August 2025 (UTC) |
Revision as of 05:25, 2 August 2025
I think there is also .NET executable format which is also based on the DOS format (with a stub). I think PlayStation also uses the EXE extension, although the file format may be unrelated. --Zzo38 (talk) 23:37, 11 September 2021 (UTC)
Contents |
Installers and self-extracting archives sharing EXE extension
I am unsure how to best phrase this case, but there should be a section on the EXE page explaining alternative uses of EXE, which includes the likes of self-extracting archives and software installers using the likes of InstallShield, Inno Setup, etc. In corner cases, especially those who are not using Windows environments, may find running software installers in particular… untrustworthy. Therefore I propose a work-in-progress method of extracting files from these software installers.
Inno Setup via innoextract
innoextract is one such project that could be used to extract the contents of Inno Setup without running the actual setup executable under Windows or using Wine.
Examples
Extract example.exe to a directory named example:
innoextract --extract example.exe --output-dir example
Extract example2.exe using Japanese codepage, and use Japan's timezone as file timestamps, into example2 directory:
TZ=Asia/Japan innoextract --extract example2.exe --codepage 932 --timestamp local --output-dir example2
Extract example2.exe using Japanese codepage, Japan's timezone as timestamps, and files with Japanese localizations into example2-ja directory:
TZ=Asia/Japan innoextract --extract example2.exe --codepage 932 --timestamp local --output-dir example2-ja --language ja
Same as above but for English localizations, and into example2-en directory instead:
TZ=Asia/Japan innoextract --extract example2.exe --codepage 932 --timestamp local --output-dir example2-en --language en
InstallShield via unshield
unshield is one such project that could be used to extract the contents of InstallShield.
Examples
List the contents of example.exe:
unshield l example.exe
Extract example.exe:
unshield x example.exe
Anonymoususer852 (talk) 05:25, 2 August 2025 (UTC)