The config file must be named "CustomAction.config".
On Mon, May 12, 2014 at 10:06 AM, John Cooper <jocoo...@jackhenry.com>wrote: > Using WiX 3.8 RTM. > > I've tasked with writing an EmbeddedUI (I know, a custom Burn bootstrapper > would be much better, but that approach was rejected). > > So, I've gotten things to the point of loading, and I get this in the log: > > MSI (c) (54:70) [09:52:10:736]: EEUI - Running MsiEmbeddedUI code > MSI (c) (54:9C) [09:52:10:746]: Cloaking enabled. > MSI (c) (54:9C) [09:52:10:746]: Attempting to enable all disabled > privileges before calling Install on Server > MSI (c) (54:9C) [09:52:10:746]: Connected to service for CA interface. > SFXCA: Extracting embedded UI to temporary directory: > C:\Users\JoCooper\AppData\Local\Temp\2\MSI8616 > SFXCA: Binding to CLR version v2.0.50727 > Error: could not load embedded UI class > JackHenry.Enterprise.Deployment.ResponseFileDialog.ResponseFileEmbeddedUI > from assembly: JackHenry.Enterprise.Deployment.ResponseFileDialog > System.BadImageFormatException: Could not load file or assembly > 'JackHenry.Enterprise.Deployment.ResponseFileDialog' or one of its > dependencies. This assembly is built by a runtime newer than the currently > loaded runtime and cannot be loaded. > File name: 'JackHenry.Enterprise.Deployment.ResponseFileDialog' > at System.Reflection.Assembly._nLoad(AssemblyName fileName, String > codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& > stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) > at System.Reflection.Assembly.nLoad(AssemblyName fileName, String > codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& > stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) > at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, > Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean > forIntrospection) > at System.Reflection.Assembly.InternalLoad(String assemblyString, > Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean > forIntrospection) > at System.AppDomain.Load(String assemblyString) > at > Microsoft.Deployment.WindowsInstaller.EmbeddedUIProxy.InstantiateUI(Session > session, String uiClass) > > Assembly manager loaded from: > C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll > Running under executable C:\Windows\SysWOW64\MsiExec.exe > --- A detailed error log follows. > > === Pre-bind state information === > LOG: User = JXCHANGECORP\JoCooper > LOG: DisplayName = JackHenry.Enterprise.Deployment.ResponseFileDialog > (Partial) > LOG: Appbase = file:///C:/Users/JoCooper/AppData/Local/Temp/2/MSI8616 > LOG: Initial PrivatePath = NULL > Calling assembly : Microsoft.Deployment.WindowsInstaller, Version=3.0.0.0, > Culture=neutral, PublicKeyToken=ce35f76fcda82bad. > === > LOG: This bind starts in default load context. > LOG: No application configuration file found. > LOG: Using machine configuration file from > C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config. > LOG: Policy not being applied to reference at this time (private, custom, > partial, or location-based assembly bind). > LOG: Attempting download of new URL > file:///C:/Users/JoCooper/AppData/Local/Temp/2/MSI8616/JackHenry.Enterprise.Deployment.ResponseFileDialog.DLL. > ERR: Failed to complete setup of assembly (hr = 0x8013101b). Probing > terminated. > > MSI (c) (54:70) [09:52:10:995]: EEUI - Install Failure: > InitializeEmbeddedUI on a UI DLL returned: 1603 > Info 1603.Fatal error during installation. > > So, it appears that the DTF > assembly-Microsoft.Deployment.WindowsInstaller.dll-is forcing the load > context to CLR 2.0. I know .NET custom action wrapper has to handle this > somehow. I have tried numerous Config file names, but the one I haven't > tried is Microsoft.Enterprise.Deployment.config. Is this what I need to > avoid being trapped in CLR 2.0-or something else? The EmbeddedUI is being > packaged: > > PackCustomAction: > "C:\Program Files (x86)\WiX Toolset v3.8\bin\..\sdk\MakeSfxCA.exe" > "D:\tfs\ES > > A\Installer\Dev\ResponseFileDialog\obj\Debug\JackHenry.Enterprise.Deployment. > ResponseFileDialog.CA.dll" "C:\Program Files (x86)\WiX Toolset > v3.8\bin\..\sd > k\x86\SfxCA.dll" > "D:\tfs\ESA\Installer\Dev\ResponseFileDialog\obj\Debug\JackH > enry.Enterprise.Deployment.ResponseFileDialog.dll" "C:\Program Files > (x86)\Wi > X Toolset v3.8\bin\Microsoft.Deployment.WindowsInstaller.dll;C:\Program > Files > (x86)\Reference > Assemblies\Microsoft\Framework\.NETFramework\v4.5\Presentati > onCore.dll;C:\Program Files (x86)\Reference > Assemblies\Microsoft\Framework\.N > ETFramework\v4.5\PresentationFramework.dll;C:\Program Files > (x86)\Reference A > > ssemblies\Microsoft\Framework\.NETFramework\v4.5\WindowsBase.dll;D:\tfs\ESA\I > > nstaller\Dev\ResponseFileDialog\JackHenry.Enterprise.Deployment.ResponseFileD > ialog.config" > Searching for custom action entry points in > JackHenry.Enterprise.Deployment.R > esponseFileDialog.dll > Loaded dependent assembly: C:\Program Files (x86)\WiX Toolset > v3.8\bin\Mi > crosoft.Deployment.WindowsInstaller.dll > Searching for an embedded UI class in > JackHenry.Enterprise.Deployment.Respons > eFileDialog.dll > Modifying SfxCA.dll stub > Copying file version info from > D:\tfs\ESA\Installer\Dev\ResponseFileDialog\ob > j\Debug\JackHenry.Enterprise.Deployment.ResponseFileDialog.dll to > D:\tfs\ESA\ > Installer\Dev\ResponseFileDialog\obj\Debug\ > JackHenry.Enterprise.Deployment.Re > sponseFileDialog.CA.dll > Packaging files > JackHenry.Enterprise.Deployment.ResponseFileDialog.dll > Microsoft.Deployment.WindowsInstaller.dll > PresentationCore.dll > PresentationFramework.dll > WindowsBase.dl > JackHenry.Enterprise.Deployment.ResponseFileDialog.config > MakeSfxCA finished: > D:\tfs\ESA\Installer\Dev\ResponseFileDialog\obj\Debug\Jac > kHenry.Enterprise.Deployment.ResponseFileDialog.CA.dll > > Pointers and suggestions would be greatly appreciated. > -- > John Merryweather Cooper > Build & Install Engineer - ESA > Jack Henry & Associates, Inc.(r) > Shawnee Mission, KS 66227 > Office: 913-341-3434 x791011 > jocoo...@jackhenry.com<mailto:jocoo...@jackhenry.com> > www.jackhenry.com<http://www.jackhenry.com/> > > NOTICE: This electronic mail message and any files transmitted with it are > intended > exclusively for the individual or entity to which it is addressed. The > message, > together with any attachment, may contain confidential and/or privileged > information. > Any unauthorized review, use, printing, saving, copying, disclosure or > distribution > is strictly prohibited. If you have received this message in error, please > immediately advise the sender by reply email and delete all copies. > > ------------------------------------------------------------------------------ > "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE > Instantly run your Selenium tests across 300+ browser/OS combos. > Get unparalleled scalability from the best Selenium testing platform > available > Simple to use. Nothing to install. Get started now for free." > http://p.sf.net/sfu/SauceLabs > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------------ "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE Instantly run your Selenium tests across 300+ browser/OS combos. Get unparalleled scalability from the best Selenium testing platform available Simple to use. Nothing to install. Get started now for free." http://p.sf.net/sfu/SauceLabs _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users