Hello!

I'm seeing a different in the output Light.exe command lines when I msbuild and 
various combinations of switches, specifically /target.  I tracked down the 
issue to a wixlib that doesn't get included on the light command line.

When building from Visual Studio or the following command lines, the install 
compiles (workaround is to clean then build):
* Visual Studio -> Build
* Visual Studio -> Rebuild
* msbuild  c:\tfs\development\release\WixInstalls.sln /t:build 
/p:Configuration=release /p:Version=$version
* msbuild  c:\tfs\development\release\WixInstalls.sln /p:Configuration=release 
/p:Version=$version
* msbuild  c:\tfs\development\release\WixInstalls.sln /p:Configuration=release 
* msbuild  c:\tfs\development\release\WixInstalls.sln /p:Version=$version

When building this way, the install fails to compile.
* msbuild  c:\tfs\development\release\WixInstalls.sln /t:rebuild 
/p:Configuration=release 
* msbuild  c:\tfs\development\release\WixInstalls.sln /t:rebuild 
/p:Version=$version
* msbuild  c:\tfs\development\release\WixInstalls.sln /t:rebuild

Here are the errors I recieve:
c:\tfs\development\release\FrontEnd\Product.wxs(52):error LGHT0094: Unresolved 
reference to symbol 'Property:WixCommon' in section'Product:*'. 
[c:\tfs\development\release\FrontEnd\FrontEnd.wixproj]
c:\tfs\development\release\FrontEnd\Product.wxs(61): error LGHT0094: Unresolved 
reference to symbol 'Component:StartFolder' in section 'Product:*'. 
[c:\tfs\development\irelease\FrontEnd\FrontEnd.wixproj]
c:\tfs\development\release\FrontEnd\Product.wxs(67): error LGHT0094: Unresolved 
reference to symbol 'WixUI:IR_UI_PERSISTENT' in section 'Product:*'. 
[c:\tfs\development\release\FrontEnd\FrontEnd.wixproj]


Here is how it looks from Visual Studio's build command. I broke everything out 
on its own line just to make it clearer.

C:\Program Files (x86)\Windows Installer XML v3.6\bin\Light.exe 

-out C:\Development\Release\FrontEnd\bin\Release\FrontEnd.msi 
-pdbout C:\Development\Release\FrontEnd\bin\Release\FrontEnd.wixpdb 
-cultures:en-US 

-ext "C:\Program Files (x86)\Windows Installer XML 
v3.6\bin\\WixUtilExtension.dll" 
-ext "C:\Program Files (x86)\Windows Installer XML 
v3.6\bin\\WixUIExtension.dll" 

-contentsfile obj\Release\FrontEnd.wixproj.BindContentsFileList.txt 
-outputsfile obj\Release\FrontEnd.wixproj.BindOutputsFileList.txt 
-builtoutputsfile obj\Release\FrontEnd.wixproj.BindBuiltOutputsFileList.txt 

obj\Release\BackupFiles.wixobj 
obj\Release\Files.wixobj 
obj\Release\InstallLocationProperties.wixobj 
obj\Release\Product.wixobj 
obj\Release\SymbolLinkCreation.wixobj 
C:\Development\Release\Wix\CommonInstallTools\CommonInstallTools\bin\Release\CommonInstallTools.wixlib
  <-- Missing from /t:rebuild



The order from msbuild is a bit different, but -cotnentsfile, -outputsfile, and 
builtoutputsfile are missing, and most importantly the wixlib at the end 
(CommonInstallTools.wixlib) is always missing when using /t:rebuild.  The 
strange thing is, there are two other projects in this solution that build MSIs 
successfully.  Each of those projects requires this wixlib and they get 
compiled before the project that fails.  Note: this project has been building 
successfully for almost year using the /t:rebuild switch.  I added some custom 
action dlls and some .wxs files.

-Derrick

                                                                                
  
------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to