📄 innounp_readme.htm
字号:
<h2><a name="History"></a>What's new / History</h2>
<p><b>0.18</b> <small>(2006.11.23)</small></p>
<ul>
<li>The reconstructed script now includes the [Types], [CustomMessages], and [Languages] sections.</li>
<li>ROPS disassembler updated to support the latest build of ROPS.</li>
<li>New option <tt>-f</tt> to read the password from file. This way it can include any special characters.
Be sure to save the file in the correct character encoding as no translations are applied.</li>
<li>Fixed the bug that caused the file timestamps to be inconsistently reported and applied (UTC vs. local).</li>
<li>Updated the decompression libraries: zlib to version 1.2.3, bzip2 to version 1.03, and LZMA to version 4.43 (optimized for speed).</li>
</ul>
<p><b>0.17</b> <small>(2005.08.31)</small></p>
<ul>
<li>Supports IS up to version 5.1.5.</li>
<li>Supports Martijn Laan's My Inno Setup Extensions 3.0.6.1 (by request).</li>
<li>The <tt>Types</tt> parameter is now space-separated, as required by the IS script specification.</li>
</ul>
<p><b>0.16</b> <small>(2005.04.30)</small></p>
<ul>
<li>Supports IS up to 5.1.2-beta.</li>
<li>Innounp will try to unpack new versions of IS to handle the cases when the
binary format is compatible with one of the previous versions. Use <tt>-n</tt>
to disable this attempt.</li>
</ul>
<p><b>0.15</b> <small>(2005.03.08)</small></p>
<ul>
<li>Supports IS up to 5.1.0-beta.</li>
<li>The old bug that prevented innounp from working properly with {reg:...} constants and
the like has got another fix.</li>
<li>Preliminary support for the 64-bit extensions that appeared in IS 5.1.0.</li>
</ul>
<p><b>0.14</b> <small>(2004.10.14)</small></p>
<ul>
<li>Supports IS up to 5.0.4-beta.</li>
<li>It is now possible to specify the destination directory to extract files into using
the <tt>-d</tt> option. This directory will be created if necessary.</li>
<li>New option <tt>-c</tt> specifies the current directory inside an installation and
prevents the creation of the upper-level directories. MultiArc settings are updated
accordingly.</li>
<li>The old <tt>-c</tt> command is removed. To get the compiled Pascal script, use
<tt>-m</tt> and extract it like a normal file.</li>
</ul>
<p><b>0.13</b> <small>(2004.08.26)</small></p>
<ul>
<li>Supports IS up to 5.0.3-beta.</li>
<li>Supports the Components and Tasks sections.</li>
</ul>
<p><b>0.12</b> <small>(2004.07.28)</small></p>
<ul>
<li>Supports IS up to 5.0.0-beta.</li>
<li>Improved processing of big installations with many files.</li>
<li>Innounp now supports a certain level of user interaction - it prompts the user
for password and disk changes as necessary. To switch this functionality off (e.g. in
batch mode), use the <tt>-b</tt> option.</li>
<li>If no command is specified, innounp displays a brief summary of the specified
installation. The old <tt>-i</tt> command is removed. To get the setup script, extract it
like a normal file.</li>
</ul>
<p><b>0.11</b> <small>(2004.05.04)</small></p>
<ul>
<li>Supports IS 4.2.2.</li>
<li>Supports ArcFour encryption. Use the <tt>-p</tt> switch to specify a password
if files are encrypted</li>
</ul>
<p><b>0.10</b> <small>(2004.04.26)</small></p>
<ul>
<li>Fixed (again): filenames containing invalid characters could not be specified
on the command line or in a list file.</li>
</ul>
<p><b>0.09</b> <small>(2004.04.22)</small></p>
<ul>
<li>Fixed (again): invalid characters in filenames (such as ':' and '|') made innounp crash.</li>
<li>Updated TC MultiArc settings.</li>
</ul>
<p><b>0.08</b> <small>(2004.04.14)</small></p>
<ul>
<li>Added support for IS versions up to 4.2.1.</li>
<li>Added MultiArc settings for Total Commander (thanks to Gnozal).</li>
<li>Fixed a bug in MultiArc settings that prevented shells from displaying file
dates and times (thanks to Maxim Ryazanov).</li>
<li>The reconstructed setup script (<tt>.iss</tt>) is now included together with the 'normal' files.
Using <tt>-m</tt> option it's possible to view/extract other internal files in the same way.</li>
</ul>
<p><b>0.07</b> <small>(2004.03.16)</small></p>
<ul>
<li>Multiple files with the same name are not overwritten now, instead they are appended
with numbers.</li>
<li><tt>-c</tt> command extracts the compiled Innerfuse Pascal Script code to a file.
It can then be 'disassembled' with a separate tool. Get one on the download page.</li>
<li>The output of <tt>-i</tt> command now looks more like <tt>.iss</tt> script.
More data is included.</li>
</ul>
<p><b>0.06</b> <small>(2004.03.11)</small></p>
<ul>
<li>Added support for IS versions 3.0.0 - 4.0.0.</li>
<li>Supports installations that were not packaged into a single exe using SetupLdr (these
can be identified by the presence of <tt>setup.0</tt> which is appended to
<tt>setup.exe</tt> in packaged installations).</li>
<li><tt>-i</tt> command displays registry changes made by an installation.</li>
<li>Supports (displays and reads from filelists) filenames with national
characters (single-byte character encodings only, Unicode/MBCS was not tested). The correct
code page must be set in Windows for this function to work properly.</li>
<li>[fix] File dates and times were not set during extraction.</li>
</ul>
<p><b>0.05</b> <small>(2004.03.09)</small></p>
<ul>
<li>Improved batch processing. Now it's possible to browse and extract IS installations
in FAR using the supplied settings for the standard MultiArc plug-in.</li>
<li>Removed <tt>isbunzip.dll</tt>. Bzip2 library is linked statically.</li>
</ul>
<p><b>0.04</b> <small>(2004.02.27)</small></p>
<ul>
<li>Initial release. Supports IS versions 4.0.1 - 4.1.8.</li>
</ul>
<h2><a name="MultiArc"></a>MultiArc settings</h2>
<p>Unless you are a die-hard fan of command line, you may like the idea of working
with IS installations like with conventional archives in a file manager. Right now
two programs support this: FAR and Total Commander. Below are the instructions
how to integrate innounp into each.</p>
<h3>FAR</h3>
<p>Copy <tt>innounp.exe</tt> to a directory in your <tt>PATH</tt> and edit your
<tt>FAR\Plugins\MultiArc\Formats\Custom.ini</tt> file. There are two alternate
settings differing in several aspects and each having its own pros and cons. Try
the recommended setting first, if it does not work well for you, try the other
setting or even combine them.</p>
<h4>Co-operation with InstallExplorer</h4>
<p>If you have InstallExplorer installed (or another plug-in that handles IS,
but you will need to adjust the settings accordingly), you might want to let it
process all the other types of installations but keep IS installations for innounp.
FAR does not provide a means of customizing the plug-in call order; however, an
empirical study has shown that it loads plug-ins and applies them to files in
lexical order. So the solution is to rename InstallExplorer's dll file from <tt>6InstExpl.dll</tt>
to e.g. <tt>zInstExpl.dll</tt> (and restart FAR).</p>
<h4>FAR: recommended setting</h4>
<pre>[InnoSetup5]
TypeName=InnoSetup5
ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 35 2E
IDOnly=1
List=innounp -v -m
Errorlevel=1
Start="^---------"
End="^---------"
Format0="zzzzzzzzzz yyyy tt dd hh:mm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract=innounp -x -m {-c%%R} %%A {@%%LMQ}
ExtractWithoutPath=innounp -e -m {-c%%R} %%A {@%%LMQ}
AllFilesMask="*.*"
[InnoSetup4]
TypeName=InnoSetup4
ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 34 2E
IDOnly=1
List="innounp -v -m"
Errorlevel=1
Start="^---------"
End="^---------"
Format0="zzzzzzzzzz yyyy tt dd hh:mm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract=innounp -x -m {-c%%R} %%A {@%%LMQ}
ExtractWithoutPath=innounp -e -m {-c%%R} %%A {@%%LMQ}
AllFilesMask="*.*"
[InnoSetup3]
TypeName=InnoSetup3
ID=49 6E 6E 6F 20 53 65 74 75 70 20 53 65 74 75 70 20 44 61 74 61 20 28 33 2E
IDOnly=1
List="innounp -v -m"
Errorlevel=1
Start="^---------"
End="^---------"
Format0="zzzzzzzzzz yyyy tt dd hh:mm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract=innounp -x -m {-c%%R} %%A {@%%LMQ}
ExtractWithoutPath=innounp -e -m {-c%%R} %%A {@%%LMQ}
AllFilesMask="*.*"
</pre>
<h4>FAR: alternate setting</h4>
Will not work for IS 5.1.5 and up because new versions no longer have this signature.
<pre>
[InnoSetup]
TypeName=InnoSetup
ID=49 6E 6E 6F
IDPos=48
Extension=exe
List="innounp -v -m"
Errorlevel=1
Start="^---------"
End="^---------"
Format0="zzzzzzzzzz yyyy tt dd hh:mm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract=innounp -x -m {-c%%R} %%A {@%%LMQ}
ExtractWithoutPath=innounp -e -m {-c%%R} %%A {@%%LMQ}
AllFilesMask="*.*"</pre>
<h3>Total Commander</h3>
<p>Will not work for IS 5.1.5 and up because new versions no longer have this signature. I guess the
version-specific settings from above have to be cloned.</p>
<p>Configuration made up by Gnozal and Maxwish and posted on
<a href="http://ghisler.ch/board/viewtopic.php?t=3810">TC forum</a>. Change the path below
to where you have innounp installed and add this to your <tt>MultiArc.ini</tt>. Note that
MultiArc is not included in the default TC installation, instead it is available as a
separate download from <a href="http://wcx.sourceforge.net">Siarzhuk Zharski's web site</a>.
Refer to the help file for information on any additional configuration necessary.</p>
<pre>[InnoSetup]
Description="InnoSetup"
Archiver=C:\PROGRAM FILES\WINCMD\WCXPlugin\MultiArc\innounp.exe
Extension=exe
ID=49 6E 6E 6F
IDPos=48
Start="^--------------------------------------"
End="^--------------------------------------"
Format0="zzzzzzzzzz yyyy.tt.dd hh:mm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
List=%P -v -m %AQ
Extract=%P -e -m -c%R %AQ @%LQ
ExtractWithPath=%P -x -m -c%R %AQ @%LQ
IgnoreErrors=0
SkipEmpty=0
SkipDirsInFileList=0
SearchForUglyDirs=0
BatchUnpack=1
UnixPath=0
AskMode=0
SkipLIST=1
Debug=0</pre>
<h2><a name="Copyrights"></a>Copyrights and licensing</h2>
<p>Copyright © 2004-2006 QuickeneR.<br>
This program is licensed under the terms of the <a href="http://www.gnu.org/copyleft/gpl.html">
GNU General Public License (GPL)</a>. A copy of the license is included with the source files.<br>
If you distribute innounp on the WWW, please put a link to its home page,
http://innounp.sourceforge.net</p>
<p>Over 90% of code is ripped from Inno Setup which is Copyright © 1997-2006 Jordan
Russell. All rights reserved.<br>
Portions Copyright © 2000-2006 Martijn Laan. All rights reserved.<br>
See <a href="http://www.jrsoftware.org">http://www.jrsoftware.org</a> for details.</p>
<p>Contains zlib code, Copyright © 1995-2005 Jean-loup Gailly and Mark Adler.</p>
<p>Contains bzip2 code, Copyright © 1996-2005 Julian R Seward. All rights reserved.</p>
<p>Contains LZMA code, Copyright © 1999-2006 Igor Pavlov.</p>
<hr width=20% align=left style="margin-left: 5%">
<p>Innerfuse Pascal Script is Copyright © 2000-2004 by Carlo Kok, Innerfuse.</p>
<p>StripReloc is Copyright © 1999-2005 Jordan Russell, www.jrsoftware.org</p>
<hr>
<a href="http://sourceforge.net"><img src="http://sourceforge.net/sflogo.php?group_id=102423&type=1" width="88" height="31" border="0" alt="SourceForge.net"></a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -