msbuild - TFS: Wix using TfvcTemplate.12 unable to find source files -



msbuild - TFS: Wix using TfvcTemplate.12 unable to find source files -

i need utilize tfvctemplate.12.xaml because of pre , post build script execution back upwards , need run powershell script prebuild event.

on tfs 2013, building wix project using old defaulttemplate.xaml works fine. while trying build using new default template tfvctemplate.12.xaml builds csharp project fine, wix unable find files, while files nowadays @ same location.

here wix code:

<?xml version="1.0" encoding="utf-8"?> <wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <?define sourcedir=$(var.outdir)?> <?warning **************** target=$(var.targetdir) ***********?> <?warning **************** src=$(var.sourcedir) **************?> <product id="*" language="1033" manufacturer="test" name="testing" upgradecode="db7dac5a-ed29-45e6-8029-89f6486a9aca" version="1.0.0.0"> <package compressed="yes" installerversion="200" platform="x64" /> <directory id="targetdir" name="sourcedir"> <directory id="programfilesfolder" name="progfiles"> <directory id="bin" name="bin"> <component id="addprojtosln.exe" guid="*"> <file id="addprojtosln.exe" keypath="yes" source="$(var.sourcedir)addprojtosln.exe" /> </component> <component id="addprojtosln.exe.config" guid="*"> <file id="addprojtosln.exe.config" keypath="yes" source="$(var.sourcedir)addprojtosln.exe.config" /> </component> </directory> </directory> </directory> <feature id="productfeature" level="1" title="testfe"> <componentgroupref id="testing" /> </feature> <media id="1" cabinet="product.cab" embedcab="yes" /> </product> <fragment> <componentgroup id="testing"> <componentref id="addprojtosln.exe" /> <componentref id="addprojtosln.exe.config" /> </componentgroup> </fragment> </wix>

here log tfs:

build started 10/13/2014 5:24:15 pm. 1>project "d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\addprojtosln.sln" on node 1 (default targets). 1>validatesolutionconfiguration: building solution configuration "debug|any cpu". 1>project "d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\addprojtosln.sln" (1) building "d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\addprojtosln\addprojtosln.csproj" (2) on node 1 (default targets). 2>prepareforbuild: creating directory "obj\debug\". 1>project "d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\addprojtosln.sln" (1) building "d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\test_install.wixproj" (3) on node 2 (default targets). 3>prepareforbuild: creating directory "obj\debug\". compile: c:\program files (x86)\wix toolset v3.8\bin\candle.exe -ddebug -d"devenvdir=undefined if not building within visual studio" -dsolutiondir=d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\ -dsolutionext=.sln -dsolutionfilename=addprojtosln.sln -dsolutionname=addprojtosln -dsolutionpath=d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\addprojtosln.sln -dconfiguration=debug -doutdir=d:\builds\31\47\bin\ -dplatform=x86 -dprojectdir=d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\ -dprojectext=.wixproj -dprojectfilename=test_install.wixproj -dprojectname=test_install -dprojectpath=d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\test_install.wixproj -dtargetdir=d:\builds\31\47\bin\ -dtargetext=.msi -dtargetfilename=test.msi -dtargetname=test -dtargetpath=d:\builds\31\47\bin\test.msi -out obj\debug\ -arch x86 product.wxs 3>d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\product.wxs(4): warning cndl1096: **************** target=d:\builds\31\47\bin\ *********** [d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\test_install.wixproj] 3>d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\product.wxs(5): warning cndl1096: **************** src=d:\builds\31\47\bin\ ************** [d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\test_install.wixproj] link: c:\program files (x86)\wix toolset v3.8\bin\light.exe -out d:\builds\31\47\bin\test.msi -pdbout d:\builds\31\47\bin\test.wixpdb -cultures:null -contentsfile obj\debug\test_install.wixproj.bindcontentsfilelistnull.txt -outputsfile obj\debug\test_install.wixproj.bindoutputsfilelistnull.txt -builtoutputsfile obj\debug\test_install.wixproj.bindbuiltoutputsfilelistnull.txt -wixprojectfile d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\test_install.wixproj obj\debug\product.wixobj 2>generatetargetframeworkmonikerattribute: skipping target "generatetargetframeworkmonikerattribute" because output files up-to-date respect input files. 3>d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\product.wxs(12): error lght0103: scheme cannot find file 'd:\builds\31\47\bin\addprojtosln.exe'. [d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\test_install.wixproj] 3>d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\product.wxs(15): error lght0103: scheme cannot find file 'd:\builds\31\47\bin\addprojtosln.exe.config'. [d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\test_install.wixproj] 3>done building project "d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\test_install.wixproj" (default targets) -- failed. 2>corecompile: c:\program files (x86)\msbuild\12.0\bin\amd64\csc.exe /noconfig /nowarn:1701,1702 /nostdlib+ /platform:anycpu /errorreport:prompt /warn:4 /main:addprojtosln.program /highentropyva+ /reference:"c:\program files (x86)\microsoft visual studio 10.0\common7\ide\publicassemblies\envdte.dll" /reference:"c:\program files (x86)\microsoft visual studio 10.0\common7\ide\publicassemblies\envdte100.dll" /reference:"c:\program files (x86)\microsoft visual studio 10.0\common7\ide\publicassemblies\envdte80.dll" /reference:"c:\program files (x86)\microsoft visual studio 10.0\common7\ide\publicassemblies\envdte90.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework.netframework\v4.5\microsoft.csharp.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework.netframework\v4.5\microsoft.visualbasic.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework.netframework\v4.5\mscorlib.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework.netframework\v4.5\system.core.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework.netframework\v4.5\system.data.datasetextensions.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework.netframework\v4.5\system.data.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework.netframework\v4.5\system.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework.netframework\v4.5\system.windows.forms.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework.netframework\v4.5\system.xml.dll" /reference:"c:\program files (x86)\reference assemblies\microsoft\framework.netframework\v4.5\system.xml.linq.dll" /debug+ /debug:full /filealign:512 /optimize- /out:obj\debug\addprojtosln.exe /subsystemversion:6.00 /target:exe /utf8output /win32icon:"crystal_clear_mimetype_recycled (2).ico" program.cs properties\assemblyinfo.cs "c:\users\tfsbuild\appdata\local\temp.netframework,version=v4.5.assemblyattributes.cs" _copyappconfigfile: copying file "app.config" "d:\builds\31\47\bin\addprojtosln.exe.config". copyfilestooutputdirectory: copying file "obj\debug\addprojtosln.exe" "d:\builds\31\47\bin\addprojtosln.exe". addprojtosln -> d:\builds\31\47\bin\addprojtosln.exe copying file "obj\debug\addprojtosln.pdb" "d:\builds\31\47\bin\addprojtosln.pdb". 2>done building project "d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\addprojtosln\addprojtosln.csproj" (default targets). 1>done building project "d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\addprojtosln.sln" (default targets) -- failed.

build failed.

"d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\addprojtosln.sln"

(default target) (1) -> "d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\test_install.wixproj" (default target) (3) -> (compile target) -> d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\product.wxs(4): warning cndl1096: **************** target=d:\builds\31\47\bin\ *********** [d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\test_install.wixproj] d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\product.wxs(5): warning cndl1096: **************** src=d:\builds\31\47\bin\ ************** [d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\test_install.wixproj]

"d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\addprojtosln.sln"

(default target) (1) -> "d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\test_install.wixproj" (default target) (3) -> (link target) -> d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\product.wxs(12): error lght0103: scheme cannot find file 'd:\builds\31\47\bin\addprojtosln.exe'. [d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\test_install.wixproj] d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\product.wxs(15): error lght0103: scheme cannot find file 'd:\builds\31\47\bin\addprojtosln.exe.config'. [d:\builds\31\47\src\mycomp\playground\myuser\utilities\visualstudio\testinstall\test_install.wixproj]

2 warning(s) 2 error(s)

time elapsed 00:00:01.04

i verified multiple times files there , builds without problem @ command line using msbuild , wix tool set well.

i'm unable figure out why using tfvctemplate.12.xaml, wix unable see files while these nowadays intact there....

any help appreciated.

so, able solve after whole day struggle. digg mount , got mice :).

actually tfvctemplate.12.xaml seems executing msbuild parallel processing enabled (/m), while in vs solution, wix project added independently i.e. in build order lastly project build, never set other projects dependencies. msbuild found has no dependency , ignored build order , building either on random order or first project. naturally installer project unable find source files , failing.

i verified phenomena removing /m:1 argument msbuild , declaring other projects dependencies of wix project: i.e. in vs, project –> project dependencies. caused msbuild build other projects before wix project , wix able find source files properly…

here screenshot illustration:

tfs msbuild wix

Comments

Popular posts from this blog

formatting - SAS SQL Datepart function returning odd values -

c++ - Apple Mach-O Linker Error(Duplicate Symbols For Architecture armv7) -

php - Yii 2: Unable to find a class into the extension 'yii2-admin' -