I am not a lawyer, but here are quotes from some of the more interesting
bits of the redist.txt that comes with Microsoft Visual C++ 2008:
> The following list is a list of files available with Microsoft Visual Studio 2008 for redistribution under the Visual Studio 2008 license. If the Microsoft software you have licensed is not Visual Studio 2008, only the files that are installed by the Microsoft software may be redistributed under such license.
> Subject to the license terms for the software, you may redistribute the .EXE files (unmodified) listed below.
> These files can be run as prerequisites during installation.
> For your convenience, we have provided the following folders for use when redistributing VC++ runtime files. Subject to the license terms for the software, you may redistribute the folder (unmodified) in the application local folder as a sub-folder with no change to the folder name. You may also redistribute all the files (*.dll and *.manifest) within a folder, listed below the folder for your convenience, as an entire set.
As I understand this, this would mean that if you distribute files with
py2exe that need (e.g.) msvcr90.dll, then you really should distribute
all the other files in the Microsoft.VC90.CRT package as well, either in
the vcredist_x86.exe package, or as separate files in your application.
Werner makes a very good point that you can make the case that you
aren't "redistributing" the MSVC runtime, you're actually redistributing
a distribution of Python, which happens to contain the MSVC runtime. I
have no idea what legal standing that would have, but it may fall under
the statement at the top of the file: "If the Microsoft software you
have licensed is not Visual Studio 2008, only the files that are
installed by the Microsoft software may be redistributed under such
Again, I am not a lawyer, so please consult a real lawyer if you have
real questions about this.
On 3/17/2010 4:49 AM, Werner F. Bruhin wrote:
> BTW, do you have a link with an MS definition on when one has the right
> to redist them. My very "non legal" point of view is that I distribute
> Python and it contains some other stuff which is distributable :).