[wix-devs] wix3 build errors

Christopher Painter chrpai at iswix.com
Fri Jan 4 19:25:42 PST 2019


I frequently see WiX msbuild  hangs in pipelines.  I use 32bit msbuild.   I tend to add /p:RunWiXToolsOutOfProc=true by habit now to avoid that.  I just took it out and it built fine without it.

I just built a new hyper-v machine with an 8 core 5.0ghz  i9-9900k, 64gb of RAM and dual  1TB Samsung 970 Pro NVME  drives and I have gigabit fiber to the house.  Creating a build server  VM and installing VS 2010/12/13/15/17  went by surprisingly quick.


________________________________
From: wix-devs <wix-devs-bounces at lists.wixtoolset.org> on behalf of Rob Mensching via wix-devs <wix-devs at lists.wixtoolset.org>
Sent: Friday, January 4, 2019 9:13 PM
To: WiX Toolset Developer Mailing List
Cc: Rob Mensching
Subject: Re: [wix-devs] wix3 build errors

All those VS copies are needed because of the OFFICIAL_WIX_BUILD. If you don't need an official build (and you don't to do dev work) don't set that.  The RunWixToolsOutOfProc shouldn't be necessary either (unless you are using 64-bit MSBuild, but most people don't do that).

You're in for a whole lot more work trying to do an official build.

-----Original Message-----
From: wix-devs <wix-devs-bounces at lists.wixtoolset.org> On Behalf Of David Ing via wix-devs
Sent: Friday, January 4, 2019 7:02 PM
To: WiX Toolset Developer Mailing List <wix-devs at lists.wixtoolset.org>
Cc: David Ing <ding at panopto.com>
Subject: Re: [wix-devs] wix3 build errors

Thanks for all your suggestions.

I had built `OneTimeWixBuidInitialization.proj` from an elevated prompt prior to sending the email.

Threading wasn't the issue because I still had the error upon running `msbuild wix.proj -maxcpucount:1`.

Christopher Painter pasted some YML which unfortunately was garbled (newlines were removed), but I was able to determine some command-line arguments to add to my call.

msbuild wix.proj -maxcpucount:1 /p:RunWixToolsOutOfProc=true /p:StopOnFirstFailure=true /p:OFFICIAL_WIX_BUILD=C:\wixsn\wix.snk


This produced a new build error which stated that I must install VS 2010, 2012, 2013, 2015, and 2017 (also per Christopher's suggestion).  I am still installing the versions that I did not have beforehand (2010, 2012, 2013) so I can try again.  I will post an update when I learn more.

BTW ... you all should consider switching this email list over to nabble ... The gstreamer group switched 6 months ago (
http://gstreamer-devel.966125.n4.nabble.com/) and it is SOOOOOOO nice.  I think it is free.
GStreamer-devel | Mailing List Archive<http://gstreamer-devel.966125.n4.nabble.com/>
gstreamer-devel.966125.n4.nabble.com
GStreamer-devel forum and mailing list archive. GStreamer mailing list, where development discussions occur. Ask here if you have problems with GStreamer. Please submit patches and report bugs in...




On Fri, Jan 4, 2019 at 6:53 PM Blair Murri via wix-devs < wix-devs at lists.wixtoolset.org> wrote:

> And OneTimeWixBuidInitialization.proj needs to be built elevated.
> Nothing else requires elevation, for interactive login sessions
>
> Get Outlook for Android<https://aka.ms/ghei36>
>
> ________________________________
> From: wix-devs <wix-devs-bounces at lists.wixtoolset.org> on behalf of
> Rob Mensching via wix-devs <wix-devs at lists.wixtoolset.org>
> Sent: Friday, January 4, 2019 3:56:04 PM
> To: WiX Toolset Developer Mailing List
> Cc: Rob Mensching
> Subject: Re: [wix-devs] wix3 build errors
>
> OneTimeWixBuidInitialization.proj is necessary (as documented) but you
> don't need the full VS matrix unless you want to do an official build,
> which isn't necessary in most developer scenarios.
>
>
> -----Original Message-----
> From: wix-devs <wix-devs-bounces at lists.wixtoolset.org> On Behalf Of
> Christopher Painter via wix-devs
> Sent: Friday, January 4, 2019 3:24 PM
> To: WiX Toolset Developer Mailing List <wix-devs at lists.wixtoolset.org>
> Cc: Christopher Painter <chrpai at iswix.com>
> Subject: Re: [wix-devs] wix3 build errors
>
> You need to run the OneTimeWixBuildInitialization.proj build once.
> You'll also need a very long list of stuff installed to build
> everything from end to end. It's something like VS2010, 2012, 2013, 2015 and 2017.
>
>
> Here's the Azure DevOps pipeline YAML that builds WiX3.
>
>
> resources: - repo: self clean: true queue: name: Default demands:
> msbuild
> steps: - task: MSBuild at 1 displayName: 'Build solution
> tools/OneTimeWixBuildInitialization.proj' inputs: solution:
> tools/OneTimeWixBuildInitialization.proj - task: MSBuild at 1 displayName:
> 'Build solution wix.proj' inputs: solution: wix.proj msbuildVersion:
> 15.0
> configuration: Release msbuildArguments: '/p:RunWixToolsOutOfProc=true
> /p:StopOnFirstFailure=true /p:OFFICIAL_WIX_BUILD=C:\wixsn\wix.snk
> /p:VS2017Path="C:\Program Files (x86)\Microsoft Visual
> Studio\2017\Professional\Common7\IDE"' - task: CopyFiles at 2 displayName:
> 'Copy Files to: $(build.artifactstagingdirectory)' inputs: SourceFolder:
> '$(system.defaultworkingdirectory)' Contents: 'build\ship\x86\wix3*.exe'
> TargetFolder: '$(build.artifactstagingdirectory)' flattenFolders: true
> -
> task: PublishBuildArtifacts at 1 displayName: 'Publish Artifact: drop'
> inputs: PathtoPublish: '$(build.artifactstagingdirectory)'
>
>
> ________________________________
> From: wix-devs <wix-devs-bounces at lists.wixtoolset.org> on behalf of
> David Ing via wix-devs <wix-devs at lists.wixtoolset.org>
> Sent: Friday, January 4, 2019 5:11 PM
> To: wix-devs at lists.wixtoolset.org
> Cc: David Ing
> Subject: [wix-devs] wix3 build errors
>
> I am new to wix3 and I am having a problem building with msbuild from
> my VS
> 2017 Developer command prompt.  Please help me get past the build error.
>
> I tried searching the archive for this mailing list and there is some
> kind of ht://Dig error ... so I apologize if this question has already
> been answered.
>
> To build I cloned wix3  `git clone
> https://github.com/wixtoolset/wix3.git
> [https://avatars1.githubusercontent.com/u/4491243?s=400&v=4]<
> https://github.com/wixtoolset/wix3.git>
>
> wixtoolset/wix3<https://github.com/wixtoolset/wix3.git>
> github.com
> WiX Toolset v3.x. Contribute to wixtoolset/wix3 development by
> creating an account on GitHub.
>
>
>
> -b wix3111` and then I executed `msbuild wix.proj`.
>
> Here is the bottom of my build output which sumarizes the build failures.
>
> --------------------------------------------
> Done Building Project
> "c:\dev\github\wixtoolset\wix3\test\src\WixTests\WixTests.csproj"
> (default
> targets) -- FAILED.
>
> Done Building Project
> "c:\dev\github\wixtoolset\wix3\test\src\WixTests\WixTests.csproj"
> (default
> targets) -- FAILED.
>
> Done Building Project "c:\dev\github\wixtoolset\wix3\test\test.proj"
> (default targets) -- FAILED.
>
> Done Building Project "c:\dev\github\wixtoolset\wix3\wix.proj"
> (default
> targets) -- FAILED.
>
>
> Build FAILED.
>
> "c:\dev\github\wixtoolset\wix3\wix.proj" (default target) (1) ->
> "c:\dev\github\wixtoolset\wix3\test\test.proj" (default target) (163)
> -> "c:\dev\github\wixtoolset\wix3\test\src\WixTests\WixTests.csproj"
> (default
> target) (170) ->
> (ResolveComReferences target) ->
>   C:\Program Files (x86)\Microsoft Visual
>
> Studio\2017\Professional\MSBuild\15.0\bin\Microsoft.Common.CurrentVersion.targets(2729,5):
> warning MSB3290: Failed to create the wrapper assembly for type
> library "IWshRuntimeLibrary". Access is denied. (Exception from
> HRESULT: 0x80070005
> (E_ACCESSDENIED))
> [c:\dev\github\wixtoolset\wix3\test\src\WixTests\WixTests.csproj]
>
>
> "c:\dev\github\wixtoolset\wix3\wix.proj" (default target) (1) ->
> "c:\dev\github\wixtoolset\wix3\src\setup\setup.proj" (default target)
> (152)
> ->
> "c:\dev\github\wixtoolset\wix3\src\setup\Bundle\Bundle.wixproj"
> (default
> target) (153) ->
> "c:\dev\github\wixtoolset\wix3\src\setup\CoreMsi\CoreMsi.wixproj"
> (default
> target) (154) ->
> (Link target) ->
>   c:\dev\github\wixtoolset\wix3\src\setup\CoreMsi\Extensions.wxs(26):
> error
> LGHT0103: The system cannot find the file
> '!(bindpath.x86)\difxapp_x86.wixlib'.
> [c:\dev\github\wixtoolset\wix3\src\setup\CoreMsi\CoreMsi.wixproj]
>   c:\dev\github\wixtoolset\wix3\src\setup\CoreMsi\Extensions.wxs(27):
> error
> LGHT0103: The system cannot find the file
> '!(bindpath.x64)\difxapp_x64.wixlib'.
> [c:\dev\github\wixtoolset\wix3\src\setup\CoreMsi\CoreMsi.wixproj]
>
>
> "c:\dev\github\wixtoolset\wix3\wix.proj" (default target) (1) ->
> "c:\dev\github\wixtoolset\wix3\test\test.proj" (default target) (163)
> -> "c:\dev\github\wixtoolset\wix3\test\src\UnitTests\Burn\BurnUnitTest.vcxproj"
> (default target) (165) ->
>   LINK : fatal error LNK1256: ALINK operation failed (80040436) :
> Error signing assembly -- Access is denied.
>
> [c:\dev\github\wixtoolset\wix3\test\src\UnitTests\Burn\BurnUnitTest.vc
> xproj]
>
>
> "c:\dev\github\wixtoolset\wix3\wix.proj" (default target) (1) ->
> "c:\dev\github\wixtoolset\wix3\test\test.proj" (default target) (163)
> -> "c:\dev\github\wixtoolset\wix3\test\src\UnitTests\dutil\DUtilUnitTest.vcxproj"
> (default target) (167) ->
>   LINK : fatal error LNK1256: ALINK operation failed (80040436) :
> Error signing assembly -- Access is denied.
>
> [c:\dev\github\wixtoolset\wix3\test\src\UnitTests\dutil\DUtilUnitTest.
> vcxproj]
>
>
> "c:\dev\github\wixtoolset\wix3\wix.proj" (default target) (1) ->
> "c:\dev\github\wixtoolset\wix3\test\test.proj" (default target) (163)
> -> "c:\dev\github\wixtoolset\wix3\test\src\WixTests\WixTests.csproj"
> (default
> target) (170) ->
> (CoreCompile target) ->
>
> Extensions\UtilExtension\UtilExtension.WixInternetShortcutTests.cs(11,11):
> error CS0246: The type or namespace name 'IWshRuntimeLibrary' could
> not be found (are you missing a using directive or an assembly
> reference?)
> [c:\dev\github\wixtoolset\wix3\test\src\WixTests\WixTests.csproj]
>
>     1 Warning(s)
>     5 Error(s)
>
> Time Elapsed 00:03:15.38
> --------------------------------------------
> ____________________________________________________________________
> WiX Toolset Developer Mailing List provided by FireGiant
> http://www.firegiant.com/
> ____________________________________________________________________
> WiX Toolset Developer Mailing List provided by FireGiant
> http://www.firegiant.com/
> ____________________________________________________________________
> WiX Toolset Developer Mailing List provided by FireGiant
> http://www.firegiant.com/
> ____________________________________________________________________
> WiX Toolset Developer Mailing List provided by FireGiant
> http://www.firegiant.com/
>
____________________________________________________________________
WiX Toolset Developer Mailing List provided by FireGiant http://www.firegiant.com/
____________________________________________________________________
WiX Toolset Developer Mailing List provided by FireGiant http://www.firegiant.com/



More information about the wix-devs mailing list