I have written a deferred CA which I need to manipulate a file that is placed 
in the target-directory, at the end of the install.

What is weird is that the path is correctly evaluated in my logging messages, 
but when I use the path to open a file, it says FILE NOT FOUND, even though I 
KNOW the file is there.
I put in some extra logging, to enumerate the contents of the folder to prove 
that the file DOES exist, and I got this surprising result:

CustomActionData: 
      APPCONFIGPATH = C:\Program Files\Company\Client\Client.Windows.exe.config
      SECTIONTOENCRYPT = secureAppSettings
Attempting to load 'C:\Program Files\Company\Client\Client.Windows.exe.config', 
to encrypt section 'secureAppSettings'.
Configuration file 'C:\Program Files\Company\Client\Client.Windows.exe.config' 
was not found, have you scheduled the CA to execute after files are installed?
Enumerating files in 
'C:\Windows\assembly\GAC_MSIL\Microsoft.Deployment.WindowsInstaller\3.0.0.0__ce35f76fcda82bad'...
      - Microsoft.Deployment.WindowsInstaller.dll

As you can see, I am enumerating my target folder, but as soon as I start 
operating on the filesystem (such as Directory.GetFiles()), the .net runtime 
resolves all my queries to the GAC path where 
Microsoft.Deployment.WindowsInstaller.dll lives!!!
What is up with that? Why am I being sandboxed like this??


------------------------------------------------------------------------------
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to