Dear all, lately I was building R-4.1.3 from source and as the final step I decided to also try and build the .msi file. I was following along the R Admin manual and using Jeroens ?r-windows/r-base? GitHub repo as a basis. The build, the tests all the way to the Inno-Setup Windows .exe installer completed successfully - but not the "R-4.1.3.msi" file. Since I am not really knowledgeable when it comes to debugging WiX failures I was hoping someone here has some helpful comments. Below are the logs/output/errors/file excerpts: ======================== R-4.1.3.log: ---------------- Windows Installer XML Toolset Compiler version 3.11.2.4516 Copyright (c) .NET Foundation and contributors. All rights reserved. *** asterisk lines separate content of different files ********************************** ***************************************************************************** R.wxs [file] D:\r-base\src\R-source\src\gnuwin32\installer\R.wxs(50036) : error CNDL0104 : Not a valid source file; detail: The 'DirectoryRef' start tag on line 50033 position 14 does not match the end tag of 'Component'. Line 50036, position 19. ***************************************************************************** R.wxs [file] (lines 50032 ? 50037, etc.) I understand the error is the result of line 50034 having the first of many (after that line there are hundreds) ?unprovoked? NA?s : ... ... </DirectoryRef> <DirectoryRef Id="dirDFBCD23F607D1BCC15748A367C06C465"> NA <File Id="fil49DED439D60E725AA5D6402B8A36B915" KeyPath="yes" Source="R-4.1.3\library\base\help\print.DLLInfoList.html" /> </Component> </DirectoryRef> <DirectoryRef Id="dir4A5E34FDE4B660BFC361AB8682CC00A3"> .... .... Additionally here follows line 82158 where, because there are no more file-ids after line 82160 below the NAs also disappear: <DirectoryRef Id="dir1FF2414B716F9EC0C950A7D0C5600532"> NA <File Id="fil7FBA10F4604BA92660D4FA85CA81B1BC" KeyPath="yes" Source="R-4.1.3\library\Matrix\help\coerce+2ClsTMatrix+2CdsTMatrix-method.html" /> </Component> </DirectoryRef> <DirectoryRef Id="dirD31021A615C26B5D3F93CF12408AE4B5"> <Directory Id="dir0016419565268E77B190EFC6ECFE56AD" Name="LC_MESSAGES" /> </DirectoryRef> ***************************************************************************** files.wxs [file] here is the corresponding files Fragment of the above (first) "corrupted" tag ie of file-id: fil49DED439D60E725AA5D6402B8A36B915 ... ... <Fragment> <DirectoryRef Id="dirDFBCD23F607D1BCC15748A367C06C465"> <Component Id="cmp9D50FF8D0F55461A69B18CCAC6292CA3" Guid="PUT-GUID-HERE"> <File Id="fil49DED439D60E725AA5D6402B8A36B915" KeyPath="yes" Source="SourceDir\library\base\help\print.DLLInfoList.html" /> </Component> </DirectoryRef> </Fragment> <Fragment> ... ... ***************************************************************************** The ?WiXins.R? file I am using is the unmodified /src/gnuwin32/installer/WiXins.R of the .tar.gz downloaded from: https://cran.r-project.org/src/base/R-4/R-4.1.3.tar.gz ========================Greetings, Walter
Tomas Kalibera
2022-May-10 13:07 UTC
[Rd] Building R-4.1.3 from source - creating .msi fails
On 5/9/22 18:36, Gmail wrote:> Dear all, > lately I was building R-4.1.3 from source and > as the final step I decided to also try and build the .msi file. > > I was following along the R Admin manual and using Jeroens ?r-windows/r-base? GitHub repo as a basis. > The build, the tests all the way to the Inno-Setup Windows .exe installer completed successfully - but not the "R-4.1.3.msi" file.The MSI installer is not supported. I can't see it mentioned in R-Admin, but if you found it there or in some documentation, please report, so that it can be removed. Best Tomas> Since I am not really knowledgeable when it comes to debugging WiX failures I was hoping someone here has some helpful comments. > > Below are the logs/output/errors/file excerpts: > ========================> > R-4.1.3.log: > ---------------- > Windows Installer XML Toolset Compiler version 3.11.2.4516 > Copyright (c) .NET Foundation and contributors. All rights reserved. > > *** asterisk lines separate content of different files ********************************** > > ***************************************************************************** > R.wxs [file] > D:\r-base\src\R-source\src\gnuwin32\installer\R.wxs(50036) : error CNDL0104 : Not a valid source file; > detail: The 'DirectoryRef' start tag on line 50033 position 14 does not match the end tag of 'Component'. Line 50036, position 19. > > > ***************************************************************************** > R.wxs [file] (lines 50032 ? 50037, etc.) > I understand the error is the result of line 50034 having the first of many (after that line there are hundreds) > ?unprovoked? NA?s : > ... > ... > </DirectoryRef> > <DirectoryRef Id="dirDFBCD23F607D1BCC15748A367C06C465"> > NA > <File Id="fil49DED439D60E725AA5D6402B8A36B915" KeyPath="yes" Source="R-4.1.3\library\base\help\print.DLLInfoList.html" /> > </Component> > </DirectoryRef> > <DirectoryRef Id="dir4A5E34FDE4B660BFC361AB8682CC00A3"> > .... > .... > Additionally here follows line 82158 where, because there are no more file-ids after line 82160 below the NAs also disappear: > <DirectoryRef Id="dir1FF2414B716F9EC0C950A7D0C5600532"> > NA > <File Id="fil7FBA10F4604BA92660D4FA85CA81B1BC" KeyPath="yes" Source="R-4.1.3\library\Matrix\help\coerce+2ClsTMatrix+2CdsTMatrix-method.html" /> > </Component> > </DirectoryRef> > <DirectoryRef Id="dirD31021A615C26B5D3F93CF12408AE4B5"> > <Directory Id="dir0016419565268E77B190EFC6ECFE56AD" Name="LC_MESSAGES" /> > </DirectoryRef> > > ***************************************************************************** > files.wxs [file] here is the corresponding files Fragment of the above (first) "corrupted" tag > ie of file-id: fil49DED439D60E725AA5D6402B8A36B915 > ... > ... > <Fragment> > <DirectoryRef Id="dirDFBCD23F607D1BCC15748A367C06C465"> > <Component Id="cmp9D50FF8D0F55461A69B18CCAC6292CA3" Guid="PUT-GUID-HERE"> > <File Id="fil49DED439D60E725AA5D6402B8A36B915" KeyPath="yes" Source="SourceDir\library\base\help\print.DLLInfoList.html" /> > </Component> > </DirectoryRef> > </Fragment> > <Fragment> > ... > ... > > ***************************************************************************** > The ?WiXins.R? file I am using is the unmodified /src/gnuwin32/installer/WiXins.R of the .tar.gz downloaded from: https://cran.r-project.org/src/base/R-4/R-4.1.3.tar.gz > > ========================> Greetings, > Walter > > ______________________________________________ > R-devel at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel