Re: [WiX-users] Preprocessor ifdef did odd thing
Attempts to reproduce the problem failed, the problem changed to simply not recompiling the source file in the new project.. I fixed that by specifying different obj dirs for each project. And I say, Wow sourceforge hasn't been updated with a new build for over a year... http://sourceforge.net/project/showfiles.php?group_id=105970package_id=16 I read the News of January 11, 2008... but seriously, if you guys are going to be lazy about updating sourceforge, for over a year, and then you go asking for feedback on all these bug fixes... If you are serious about wanting feedback you should just replace the stale download link for 3.0 (beta) with a link to the weeklies. Scott On Wed, Jun 25, 2008 at 12:05 PM, Rob Mensching [EMAIL PROTECTED] wrote: Wow, 3.0.2925.0 is a year old. There are hundreds of bug fixes and changes since then. Hmm, there have been some fixes to preprocessor recently to correctly handle relative paths when include files included include files and something to fix ?ifdef? (but I think that was a regression). After that, I'm really at a loss... I know that there have been reports of issues in VS2005 but Jason has been fixing a lot of them. He's also not having much luck getting repros of some issues people have reported. Maybe if you can help work out the VS2005 issues in the latest WiX v3 builds then we can track down the preprocessor issue (assuming it still exists) at the same time? Also, for everyone's benefit, this is why I always encourage anyone who is going to adopt the in progress WiX toolset (WiX v3 in this case) to keep up to date (at least monthly). If you get too far behind and hit a bug then you can get trapped in a difficult position. -Original Message- From: [EMAIL PROTECTED] [mailto: [EMAIL PROTECTED] On Behalf Of Scott Palmer Sent: Wednesday, June 25, 2008 06:21 To: wix-users@lists.sourceforge.net Subject: [WiX-users] Preprocessor ifdef did odd thing I have a product that can be built two ways. I have two WiX installer projects in visual studio, sharing many of the same wxs files. One project defines a variable in the project settings to cause some of the .wxs files to compile differently, like this: ... Component Id=someFiles Guid=8909196A-8C89-497c-A850-868D7648F063 File Id=file1 Source=..\..\SharedFiles\File1.exe KeyPath=yes Name=File1.exe /File ?ifdef IsVersionA ? File Id=File2 Source=..\..\SharedFiles\File2_A.txt Name=File2.txt/ ?else? File Id=File2 Source=..\..\SharedFiles\File2.txt Name=File2.txt/ ?endif? File Id=File3 Source=..\..\SharedFiles\File3.txt Name=File3.txt/ /Component Directory Id=ConfDir Name=conf Component Id=configFiles Guid=936B3B83-AF5D-47ba-9985-3B4D22E6353B ?ifdef IsVersionA ? File Id=ConfigFile Source=..\..\SharedFiles\conf\server-A.conf Name=server.conf/ ?else? File Id=ConfigFile Source=..\..\SharedFiles\conf\server.conf Name=server.conf/ ?endif? File Id=otherConfig Source=..\..\SharedFiles\etc\ Name=server-password.conf/ /Component /Directory ... When my project built with IsVersionA=true defined in the project settings File2.txt in the msi was a copy of File2_A.txt but server.conf was a copy of ..\..\SharedFiles\conf\server.conf NOT the expected ..\..\SharedFiles\conf\server-A.conf When investigating I manually rebuilt only this project from the solution (after shuffling some lines around to make File Id=otherConfig the key file of Component Id=configFiles) both files were correct. Note that there is another project in the solution that shares this same .wxs file and does not define the IsVersionA variable. I thought at the least that if for some reason the .wxs wasn't being recompiled properly between project builds when I built the solution (doing a rebuild) that the results would be consistent within the single .wxs. They clearly were not - QA reported the file inconsistency. I double checked to confirm the problem by using orca to check the file sizes in the .msi. Then I double checked the preprocessor conditions in the .wxs source file. It was somewhat baffeling. I'm using an older build of WiX 3 (3.0.2925.0) because the recent builds don't work well with Visual Studio 2005. Of course we are noticing this now only a day or two away from when we need to release the production build... argh! Can anyone shed some light (hey that's almost a pun) on what might be going on and how I might deal with it in a reliable way. Getting inconsistent output from your build tools isn't a good thing. Thanks, Scott - Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php ___ WiX-users
Re: [WiX-users] Preprocessor ifdef did odd thing
You know, I was going to do just that (create a link in the Releases to the weekly builds) and then we had a guy say he was interested in doing the release management. Honestly, I hadn't thought of the link in the Releases on the weekly build until someone else suggested it a month or so ago. Anyway, good feedback all the way around. Hopefully there will be a newer build on the Releases page soon and hopefully people will keep updating from the weekly releases often to help us nail down WiX v3. -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Scott Palmer Sent: Friday, June 27, 2008 13:56 To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] Preprocessor ifdef did odd thing Attempts to reproduce the problem failed, the problem changed to simply not recompiling the source file in the new project.. I fixed that by specifying different obj dirs for each project. And I say, Wow sourceforge hasn't been updated with a new build for over a year... http://sourceforge.net/project/showfiles.php?group_id=105970package_id=16 I read the News of January 11, 2008... but seriously, if you guys are going to be lazy about updating sourceforge, for over a year, and then you go asking for feedback on all these bug fixes... If you are serious about wanting feedback you should just replace the stale download link for 3.0 (beta) with a link to the weeklies. Scott On Wed, Jun 25, 2008 at 12:05 PM, Rob Mensching [EMAIL PROTECTED] wrote: Wow, 3.0.2925.0 is a year old. There are hundreds of bug fixes and changes since then. Hmm, there have been some fixes to preprocessor recently to correctly handle relative paths when include files included include files and something to fix ?ifdef? (but I think that was a regression). After that, I'm really at a loss... I know that there have been reports of issues in VS2005 but Jason has been fixing a lot of them. He's also not having much luck getting repros of some issues people have reported. Maybe if you can help work out the VS2005 issues in the latest WiX v3 builds then we can track down the preprocessor issue (assuming it still exists) at the same time? Also, for everyone's benefit, this is why I always encourage anyone who is going to adopt the in progress WiX toolset (WiX v3 in this case) to keep up to date (at least monthly). If you get too far behind and hit a bug then you can get trapped in a difficult position. -Original Message- From: [EMAIL PROTECTED] [mailto: [EMAIL PROTECTED] On Behalf Of Scott Palmer Sent: Wednesday, June 25, 2008 06:21 To: wix-users@lists.sourceforge.net Subject: [WiX-users] Preprocessor ifdef did odd thing I have a product that can be built two ways. I have two WiX installer projects in visual studio, sharing many of the same wxs files. One project defines a variable in the project settings to cause some of the .wxs files to compile differently, like this: ... Component Id=someFiles Guid=8909196A-8C89-497c-A850-868D7648F063 File Id=file1 Source=..\..\SharedFiles\File1.exe KeyPath=yes Name=File1.exe /File ?ifdef IsVersionA ? File Id=File2 Source=..\..\SharedFiles\File2_A.txt Name=File2.txt/ ?else? File Id=File2 Source=..\..\SharedFiles\File2.txt Name=File2.txt/ ?endif? File Id=File3 Source=..\..\SharedFiles\File3.txt Name=File3.txt/ /Component Directory Id=ConfDir Name=conf Component Id=configFiles Guid=936B3B83-AF5D-47ba-9985-3B4D22E6353B ?ifdef IsVersionA ? File Id=ConfigFile Source=..\..\SharedFiles\conf\server-A.conf Name=server.conf/ ?else? File Id=ConfigFile Source=..\..\SharedFiles\conf\server.conf Name=server.conf/ ?endif? File Id=otherConfig Source=..\..\SharedFiles\etc\ Name=server-password.conf/ /Component /Directory ... When my project built with IsVersionA=true defined in the project settings File2.txt in the msi was a copy of File2_A.txt but server.conf was a copy of ..\..\SharedFiles\conf\server.conf NOT the expected ..\..\SharedFiles\conf\server-A.conf When investigating I manually rebuilt only this project from the solution (after shuffling some lines around to make File Id=otherConfig the key file of Component Id=configFiles) both files were correct. Note that there is another project in the solution that shares this same .wxs file and does not define the IsVersionA variable. I thought at the least that if for some reason the .wxs wasn't being recompiled properly between project builds when I built the solution (doing a rebuild) that the results would be consistent within the single .wxs. They clearly were not - QA reported the file inconsistency. I double checked to confirm the problem by using orca to check the file sizes in the .msi. Then I double checked the preprocessor conditions in the .wxs source file. It was somewhat baffeling. I'm
[WiX-users] Preprocessor ifdef did odd thing
I have a product that can be built two ways. I have two WiX installer projects in visual studio, sharing many of the same wxs files. One project defines a variable in the project settings to cause some of the .wxs files to compile differently, like this: ... Component Id=someFiles Guid=8909196A-8C89-497c-A850-868D7648F063 File Id=file1 Source=..\..\SharedFiles\File1.exe KeyPath=yes Name=File1.exe /File ?ifdef IsVersionA ? File Id=File2 Source=..\..\SharedFiles\File2_A.txt Name=File2.txt/ ?else? File Id=File2 Source=..\..\SharedFiles\File2.txt Name=File2.txt/ ?endif? File Id=File3 Source=..\..\SharedFiles\File3.txt Name=File3.txt/ /Component Directory Id=ConfDir Name=conf Component Id=configFiles Guid=936B3B83-AF5D-47ba-9985-3B4D22E6353B ?ifdef IsVersionA ? File Id=ConfigFile Source=..\..\SharedFiles\conf\server-A.conf Name=server.conf/ ?else? File Id=ConfigFile Source=..\..\SharedFiles\conf\server.conf Name=server.conf/ ?endif? File Id=otherConfig Source=..\..\SharedFiles\etc\ Name=server-password.conf/ /Component /Directory ... When my project built with IsVersionA=true defined in the project settings File2.txt in the msi was a copy of File2_A.txt but server.conf was a copy of ..\..\SharedFiles\conf\server.conf NOT the expected ..\..\SharedFiles\conf\server-A.conf When investigating I manually rebuilt only this project from the solution (after shuffling some lines around to make File Id=otherConfig the key file of Component Id=configFiles) both files were correct. Note that there is another project in the solution that shares this same .wxs file and does not define the IsVersionA variable. I thought at the least that if for some reason the .wxs wasn't being recompiled properly between project builds when I built the solution (doing a rebuild) that the results would be consistent within the single .wxs. They clearly were not - QA reported the file inconsistency. I double checked to confirm the problem by using orca to check the file sizes in the .msi. Then I double checked the preprocessor conditions in the .wxs source file. It was somewhat baffeling. I'm using an older build of WiX 3 (3.0.2925.0) because the recent builds don't work well with Visual Studio 2005. Of course we are noticing this now only a day or two away from when we need to release the production build... argh! Can anyone shed some light (hey that's almost a pun) on what might be going on and how I might deal with it in a reliable way. Getting inconsistent output from your build tools isn't a good thing. Thanks, Scott - Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users