Re: [WiX-users] Preprocessor ifdef did odd thing

2008-06-27 Thread Scott Palmer
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

2008-06-27 Thread Rob Mensching
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

2008-06-25 Thread Scott Palmer
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