Thanks for your answer, I have also made a simple test to read a file from c:\temp folder (with same error)
Peter Shirtcliffe wrote: > > I would guess that on a 64-bit system, Environment.SpecialFolder.System > points to a 64-bit-specific location which would be different to the > 32-bit version. > I had this problem with SpecialFolder.ProgramFiles where the location > automatically changed from Program Files to Program Files (x86) on > 64-bit. > > > -----Original Message----- > From: tgoffice [mailto:tgoff...@web.de] > Sent: 25 August 2009 14:18 > To: wix-users@lists.sourceforge.net > Subject: [WiX-users] Locate a file within a manged custom action in > win2k8 x64 > > > Hello, > > I have a problem with migrating my wix based 32bit msi to windows server > 2008 64 bit. > > everythink works fine, except file manipulation within a custom action. > > I have to modify an IIS configuration file within > %windows%\inetsrv\config\applicationHost.config", but I get a > FileNotFoundException. > The file exists, I think it's an security/x64 issue. > > Following code is used: > > string path = > Environment.GetFolderPath(Environment.SpecialFolder.System); > path = Path.Combine(path, @"inetsrv\config\applicationHost.config"); > File.Exists(path) // returns false > > Installer is executed with administator privilegs, UAC is disabled. > > Every hint is appreciated! > thomas > > Exception: > > System.Reflection.TargetInvocationException: Exception has been thrown > by the target of an invocation. ---> System.IO.FileNotFoundException: > Could not find file 'C:\windows\inetsrv\config\applicationHost.config'. > at System.IO.__Error.WinIOError(Int32 errorCode, String > maybeFullPath) > at System.IO.FileStream.Init(String path, FileMode mode, FileAccess > access, Int32 rights, Boolean useRights, FileShare share, Int32 > bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String > msgPath, Boolean > bFromProxy) > at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess > access, FileShare share, Int32 bufferSize, FileOptions options) > at System.IO.StreamReader..ctor(String path, Encoding encoding, > Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize) > at System.IO.StreamReader..ctor(String path) .... > --- End of inner exception stack trace --- > at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object > arguments, SignatureStruct& sig, MethodAttributes methodAttributes, > RuntimeTypeHandle typeOwner) > at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object > arguments, Signature sig, MethodAttributes methodAttributes, > RuntimeTypeHandle typeOwner) > at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, > BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo > culture, Boolean > skipVisibilityChecks) > at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, > BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo > culture) > at > Microsoft.Deployment.WindowsInstaller.CustomActionProxy.InvokeCustomActi > on(Int32 > sessionHandle, String entryPoint, IntPtr remotingDelegatePtr) > -- > View this message in context: > http://n2.nabble.com/Locate-a-file-within-a-manged-custom-action-in-win2 > k8-x64-tp3509684p3509684.html > Sent from the wix-users mailing list archive at Nabble.com. > > ------------------------------------------------------------------------ > ------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 > 30-Day trial. Simplify your report design, integration and deployment - > and focus on what you do best, core application coding. Discover what's > new with Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > 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. > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 > 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > :-( -- View this message in context: http://n2.nabble.com/Locate-a-file-within-a-manged-custom-action-in-win2k8-x64-tp3509684p3510267.html Sent from the wix-users mailing list archive at Nabble.com. ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users