From: Jonathan H. <ta...@ta...> - 2010-03-17 10:45:48
|
On 16/03/2010 18:56, py2...@li... wrote: > Date: Mon, 15 Mar 2010 15:51:40 +0100 > From: "Werner F. Bruhin"<wer...@fr...> > Subject: Re: [Py2exe-users] Bundling everything into the application > To: py2...@li... > Message-ID:<hnlhhv$42d$1...@do...> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > On 15/03/2010 15:09, . wrote: > >> Is there any way to bundle in the C runtime DLL??? >> > I don't know, but then again I don't mind/care:). > > The MS recommendation and some think that the MS C Runtime license > actually requires you to use the MS provided installer for it. > > I "bundle" it using InnoSetup, see here: > http://wiki.wxpython.org/Deployment > > Werner > > I'm certainly no expert, but my understanding is that you need to use the MS provided installer for it unless you own a license for Visual Studio (not the free Express Editions.) Then you have the legal permission to redistribute the C runtime assembly that comes with the Visual Studio install, in a 'redist' folder or somesuch. I added some info about my understanding of the legal situation and technical process to the py2exe tutorial wiki page a few months ago. http://www.py2exe.org/index.cgi/Tutorial Best regards, Jonathan Jonathan Hartley Made of meat. http://tartley.com ta...@ta... +44 7737 062 225 twitter/skype: tartley |
From: Werner F. B. <wer...@fr...> - 2010-03-17 11:55:19
|
On 17/03/2010 11:29, Jonathan Hartley wrote: > On 16/03/2010 18:56, py2...@li... wrote: >> Date: Mon, 15 Mar 2010 15:51:40 +0100 >> From: "Werner F. Bruhin"<wer...@fr...> >> Subject: Re: [Py2exe-users] Bundling everything into the application >> To: py2...@li... >> Message-ID:<hnlhhv$42d$1...@do...> >> Content-Type: text/plain; charset=ISO-8859-1; format=flowed >> >> On 15/03/2010 15:09, . wrote: >> >>> Is there any way to bundle in the C runtime DLL??? >>> >> I don't know, but then again I don't mind/care:). >> >> The MS recommendation and some think that the MS C Runtime license >> actually requires you to use the MS provided installer for it. >> >> I "bundle" it using InnoSetup, see here: >> http://wiki.wxpython.org/Deployment >> >> Werner >> >> > I'm certainly no expert, but my understanding is that you need to use > the MS provided installer for it unless you own a license for Visual > Studio (not the free Express Editions.) Then you have the legal > permission to redistribute the C runtime assembly that comes with the > Visual Studio install, in a 'redist' folder or somesuch. > > I added some info about my understanding of the legal situation and > technical process to the py2exe tutorial wiki page a few months ago. > http://www.py2exe.org/index.cgi/Tutorial Good info. I guess another option is to integrate the MS installer into ones own installer and just run it for the user. 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 :). Werner |
From: Daniel P. <da...@pr...> - 2010-03-19 19:21:39
|
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. > > vcredist_x86.exe > > vcredist_x64.exe > > vcredist_IA64.exe > 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. > \VC\redist\x86\Microsoft.VC90.CRT\ > msvcm90.dll > msvcp90.dll > msvcr90.dll > Microsoft.VC90.CRT.manifest 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. YMMV. 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 license." Again, I am not a lawyer, so please consult a real lawyer if you have real questions about this. - Daniel. 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 :). > > Werner |
From: Werner F. B. <wer...@fr...> - 2010-03-20 08:16:14
|
Daniel, On 19/03/2010 20:21, Daniel Pryden wrote: > 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. >> >> vcredist_x86.exe >> >> vcredist_x64.exe >> >> vcredist_IA64.exe > >> 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. > >> \VC\redist\x86\Microsoft.VC90.CRT\ >> msvcm90.dll >> msvcp90.dll >> msvcr90.dll >> Microsoft.VC90.CRT.manifest > > 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. > YMMV. > > 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 > license." > > Again, I am not a lawyer, so please consult a real lawyer if you have > real questions about this. > > - Daniel. Thanks for all this info. Werner |