Phil, You are a genius! I dragged the MyProgram.msi to the desktop, double clicked the msi, and it installed! Happy Day. Permissions address issue 1.
So why are the permissions wrong, and how to I solve this? From cygwin or cmd, built via ant or calling wix commands directly, trying to run the msi (by double-click in Explorer, or msiexec.exe from cmd) results in this error. If I copy the file to the desktop it does not have this problem. Permissions of original product of wix light.exe: cacls MyProgram.msli MyProgram.msi build-PC\build:(ID)F build-PC\None:(ID)(special access:) READ_CONTROL SYNCHRONIZE FILE_READ_ATTRIBUTES Everyone:(ID)F Permissions of copy to the desktop: MyProgram.msi NT AUTHORITY\SYSTEM:F BUILTIN\Administrators:F build-PC\build:F >From cygwin if I set permissions, I can install the file: chmod 777 MyProgram.msli Permissions after chmod: MyProgram.msi build-PC\build:(special access:) STANDARD_RIGHTS_ALL DELETE READ_CONTROL WRITE_DAC WRITE_OWNER SYNCHRONIZE STANDARD_RIGHTS_REQUIRED FILE_GENERIC_READ FILE_GENERIC_WRITE FILE_GENERIC_EXECUTE FILE_READ_DATA FILE_WRITE_DATA FILE_APPEND_DATA FILE_READ_EA FILE_WRITE_EA FILE_EXECUTE FILE_READ_ATTRIBUTES FILE_WRITE_ATTRIBUTES build-PC\None:(special access:) READ_CONTROL SYNCHRONIZE FILE_GENERIC_READ FILE_GENERIC_WRITE FILE_GENERIC_EXECUTE FILE_READ_DATA FILE_WRITE_DATA FILE_APPEND_DATA FILE_READ_EA FILE_WRITE_EA FILE_EXECUTE FILE_READ_ATTRIBUTES FILE_WRITE_ATTRIBUTES Everyone:(special access:) READ_CONTROL SYNCHRONIZE FILE_GENERIC_READ FILE_GENERIC_WRITE FILE_GENERIC_EXECUTE FILE_READ_DATA FILE_WRITE_DATA FILE_APPEND_DATA FILE_READ_EA FILE_WRITE_EA FILE_EXECUTE FILE_READ_ATTRIBUTES FILE_WRITE_ATTRIBUTES On Fri, 2013-05-17 at 09:09 -0700, Phil Wilson wrote: > Take a look at that folder and the file at > C:\cygwin\home\build\current\EUROPA\MyProgram.msi . > > That looks like a user-created folder, and it seems that the install fails > as soon as it switches to the service to do the install. That file/folder > may not allow access by the SYSTEM account. > > Phil > > -----Original Message----- > From: jo...@msli.com [mailto:jo...@msli.com] > Sent: Friday, May 17, 2013 8:08 AM > To: General discussion for Windows Installer XML toolset. > Subject: Re: [WiX-users] error: system cannot open the device or file > specified > > Nothing is encrypted, so the link didn't help, though I did see that > 'solution' before. > > Per your request, I removed all the variables, simplified the problem to one > wxs file, packaging 2 text files, no variables, and I still get the error > system cannot open the device or file specified. > > The command line: > candle -v -trace MyProgram.wxs > light -o MyProgram.msi MyProgram.wixobj msiexec.exe /i MyProgram.msi /l*v > msi_install_log.txt > > My MyProgram.wxs: > ----------------- > <?xml version="1.0" encoding="UTF-8"?> > <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> > <Product > Id="*" > Language="1033" > Manufacturer="My Company, Inc." > Name="MyProgram 1.0.0" > UpgradeCode="{759DF56C-50E2-49B7-AFFF-296826685B58}" > Version="1.0.0" > > > <!-- Main packed declaration --> > <Package > Comments="My Products - MyProgram 1.0.0 Installation" > Compressed="yes" > Description="MyProgram 1.0.0 digital product view and control program" > InstallerVersion="301" > InstallScope="perMachine" > /> > > <!-- How data is packed inside the msi --> > <Media Id="1" Cabinet="contents.capab" EmbedCab="yes" /> > > <!-- Directory Structure --> > <Directory Id="TARGETDIR" Name="SourceDir" > > <Directory Id="ProgramFilesFolder" Name="PFF" > > <Directory Id="MYPRODUCTSDIR" Name="My Products" > ShortName="livl8li5"> > <Directory Id="INSTALLDIR" Name="MyProgram 1.0.0" > ShortName="rclggtos"> > </Directory> > </Directory> > </Directory> > </Directory> > > <!-- Add Components to feactures (selectable groups of files) --> > <Feature Id='Complete' Level='1'> > <ComponentGroupRef Id='group_ProductFiles'/> > <!-- Pulls in fragment file to creat Shortcut & Program File Icons > <ComponentRef Id="ProgramFileShortcuts" /> > <ComponentRef Id="DesktopShortcuts" /> > --> > </Feature> > <Feature Id="OptionalTools" > Title="Optional Tools" > Level="1"> > <ComponentGroupRef Id="group_OptionalTools"/> > </Feature> > > <!-- Add Components to ComponentGroup --> > <!-- Add Files to Components --> > <ComponentGroup > Id="group_ProductFiles" > Directory="INSTALLDIR"> > <Component Id="CMP_InstallTXT" > Guid="{4c70688d-01df-4930-b17e-92dbd4f8704d}"> > <File Id="FILE_InstallTXT" > Source="Install.txt" > KeyPath="yes" /> > </Component> > </ComponentGroup> > > <ComponentGroup > Id="group_OptionalTools" > Directory="INSTALLDIR"> > <Component Id="CMP_REAMETXT" > Guid="{6f979965-8fa8-452a-bd61-774feedebc8e}"> > <File Id="FILE_READMETXT" > Source="README.txt" > KeyPath="yes" /> > </Component> > </ComponentGroup> > > <!-- Major Update --> > <MajorUpgrade > AllowDowngrades="yes" > Schedule="afterInstallValidate" /> > </Product> > </Wix> > > > > On Fri, 2013-05-17 at 11:05 +0100, David Watson wrote: > > 1) This http://support.microsoft.com/kb/834549 ? > > 2) Heat thinks the .exe is a com server, as it is another installer > > you can ignore it. If you are bundling several packages together you > > may want to look at the burn bootstrapper which will handle this much > > better than embedding the sub installers in an msi. > > 3&4) Try manually running the compilation from the command line and > > hardcoding some values until you work out which bit is wrong, or add > > everything to a wixproj / solution if you have that option. > > > > > > -----Original Message----- > > From: jo...@msli.com [mailto:jo...@msli.com] > > Sent: 17 May 2013 00:16 > > To: WixUsers > > Subject: [WiX-users] error: system cannot open the device or file > > specified > > > > I am trying to setup a new wix project, but I am running into a few > > problems and would love some help. > > > > Below I include links to my wxs, wxi, ant build, and install logs so > > that you may save me from this fiery hell. > > > > Link to resources:https://gist.github.com/johnstile/5595744 > > It includes: > > build.xml : ant script calling heat, candle, light, and msiexec. > > MyProgram.wxs : wix project file > > MyProgram.variables.wxi - variables file msi_install_log.txt - my > > failing install log build_log.txt - output from running: ant light > > > > First issue: > > > > All my installers fail with error: > > > > "The system cannot open the device or file specified." > > > > See: msi_install_log.txt > > it isn't empty, and the paths look sane. > > What's the problem? > > > > Second issue: > > > > heat warns about 5 files files, with errors like: > > > > heat.exe : warning HEAT5150 : Could not harvest data from a file that > > was expected to be a SelfReg DLL: C:\cygwin\home\build\current\EUROPA > > \ProgramFiles\WinPcap_4_1_2.exe. If this file does not support SelfReg > > you can ignore this warning. Otherwise, this error detail may be > > helpful to diagnose the failure: Unable to load file: > > C:\cygwin\home\build \current\EUROPA\ProgramFiles\WinPcap_4_1_2.exe, > > error: 5 > > > > See: build_log.txt > > > > I need to distribute this exe as part of my installer, and there are > > other exe's as well. My installer will have to offer to install the > > other programs if they are not installed already. > > > > Third issue: > > > > I can't get preprocessor includes to read my wxi files. > > Either it errors with a path problem: > > > > C:\cygwin\home\build\current\EUROPA\Source\Compass.wxs(2) : error > > CNDL0103 : The system cannot find the file 'Source/Compass.variables.wxi ' > > with type 'include'.Source trace: > > C:\cygwin\home\build\current\EUROPA\Source\Compass.wxs: line 2 > > > > Or it says my file is invalid. > > See: MyProgram.variables.wxi > > > > Fourth issue: > > > > I can't get find a wild card for light to use all wixobj files under > > the wixobj directory generated by candle. > > > > Thank you for taking a look. > > > > > > NOTICE: This email may contain confidential information. Please see > > http://www.meyersound.com/confidential/ for our complete policy. > > > > ---------------------------------------------------------------------- > > ------- > > - > > AlienVault Unified Security Management (USM) platform delivers > > complete security visibility with the essential security capabilities. > > Easily and efficiently configure, manage, and operate all of your > > security controls from a single console and one unified framework. > Download a free trial. > > http://p.sf.net/sfu/alienvault_d2d > > _______________________________________________ > > WiX-users mailing list > > WiX-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wix-users > > SDL PLC confidential, all rights reserved. > > If you are not the intended recipient of this mail SDL requests and > requires that you delete it without acting upon or copying any of its > contents, and we further request that you advise us. > > SDL PLC is a public limited company registered in England and Wales. > Registered number: 02675207. > > Registered address: Globe House, Clivemont Road, Maidenhead, Berkshire SL6 > 7DY, UK. > > > > > > ---------------------------------------------------------------------- > > -------- AlienVault Unified Security Management (USM) platform > > delivers complete security visibility with the essential security > > capabilities. Easily and efficiently configure, manage, and operate > > all of your security controls from a single console and one unified > > framework. Download a free trial. > > http://p.sf.net/sfu/alienvault_d2d > > _______________________________________________ > > WiX-users mailing list > > WiX-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > NOTICE: This email may contain confidential information. Please see > http://www.meyersound.com/confidential/ for our complete policy. > > ---------------------------------------------------------------------------- > -- > AlienVault Unified Security Management (USM) platform delivers complete > security visibility with the essential security capabilities. Easily and > efficiently configure, manage, and operate all of your security controls > from a single console and one unified framework. Download a free trial. > http://p.sf.net/sfu/alienvault_d2d > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > ------------------------------------------------------------------------------ > AlienVault Unified Security Management (USM) platform delivers complete > security visibility with the essential security capabilities. Easily and > efficiently configure, manage, and operate all of your security controls > from a single console and one unified framework. Download a free trial. > http://p.sf.net/sfu/alienvault_d2d > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users NOTICE: This email may contain confidential information. Please see http://www.meyersound.com/confidential/ for our complete policy. ------------------------------------------------------------------------------ AlienVault Unified Security Management (USM) platform delivers complete security visibility with the essential security capabilities. Easily and efficiently configure, manage, and operate all of your security controls from a single console and one unified framework. Download a free trial. http://p.sf.net/sfu/alienvault_d2d _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users