I am not at all a windows person but I have used <a href="http://www.dennisbareis.com/makemsi.htm">http://www.dennisbareis.com/makemsi.htm</a> in the past to automate editing and tweaking some MSI files for testing.&nbsp; It can also be used to generate new ones.&nbsp; It looks like it would still require something to generate its own input description.&nbsp; Regardless, just wanted to offer the link so people are aware that it exists.&nbsp; I have no opinion on what actually gets used so long as its automated.<br>
<br>-gps<br><br><div class="gmail_quote">On Thu, Nov 27, 2008 at 7:24 AM, &quot;Martin v. L÷wis&quot; <span dir="ltr">&lt;<a href="mailto:martin@v.loewis.de">martin@v.loewis.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">Giovanni Bajo wrote:<br>
&gt; On gio, 2008-11-27 at 00:29 +0100, &quot;Martin v. L÷wis&quot; wrote:<br>
&gt;&gt;&gt; So, deducing from your reply, this &quot;merge module&quot; is a thing that allows<br>
&gt;&gt;&gt; to install the CRT (and other shared components)?<br>
&gt;&gt; Correct. More generally, a merge module is a something like an MSI<br>
&gt;&gt; library (.a). It includes a set of files and snippets of an installation<br>
&gt;&gt; procedure for them.<br>
&gt;<br>
&gt; OK. One question: why CRT doesn&#39;t get installed as regular files near to<br>
&gt; the python executable? That&#39;s how I usually ship it, but maybe Python<br>
&gt; has some special need.<br>
<br>
</div>When installing &quot;for all users&quot;, pythonxy.dll goes into system32. This,<br>
in turn, requires the CRT to be installed globally (which meant into<br>
system32 for VS6 and VS7.1, but means using SxS for VS 2008). It&#39;s<br>
necessary to install it into system32 so that PythonCOM can find it<br>
(alternatively, we could now also making it an SxS assembly).<br>
<br>
VS2008 adds another twist: assembly manifests. As a consequence of this<br>
technology, if Python 2.6 is installed &quot;just for me&quot; on Windows Vista<br>
(i.e. the CRT is next to the executable), it just won&#39;t work, because<br>
the extension modules (.pyd) can&#39;t find the CRT.<br>
<div class="Ih2E3d"><br>
&gt; I proposed an alternatives because I read you saying: &quot;The tricky part<br>
&gt; really is when it breaks (which it does more often than<br>
&gt; not), in which case you need to understand msi.py, for which you need to<br>
&gt; understand MSI&quot;. Which means that maybe everybody *has tools* to build<br>
&gt; an installer today, but only a few people have the required knowledge to<br>
&gt; really do releases on Windows.<br>
&gt;<br>
&gt; So I believe that switching to an alternative that doesn&#39;t require full<br>
&gt; understanding of MSI and msi.py would probably low the barrier and allow<br>
&gt; more people to help you out.<br>
<br>
</div>I remain skeptical. You replace the need to learn MSI with the need to<br>
learn this tool, and not only to work around the limitations of MSI, but<br>
also around the limitations of the tool you have chosen.<br>
<div class="Ih2E3d"><br>
Regards,<br>
Martin<br>
_______________________________________________<br>
Python-Dev mailing list<br>
</div><a href="mailto:Python-Dev@python.org">Python-Dev@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-dev" target="_blank">http://mail.python.org/mailman/listinfo/python-dev</a><br>
Unsubscribe: <a href="http://mail.python.org/mailman/options/python-dev/greg%40krypto.org" target="_blank">http://mail.python.org/mailman/options/python-dev/greg%40krypto.org</a><br>
</blockquote></div><br>