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

Reply via email to