I use a similar structure. But I usually distribute all of the folders I use with the programs. My global class library is not included in standard distributions.
Paul
-----Original Message----- From: ProfoxTech [mailto:profoxtech-bounces@leafe.com] On Behalf Of Fernando D. Bozzo Sent: Monday, April 09, 2018 12:27 PM To: profoxtech@leafe.com Subject: Re: .tmp Is Read-Only
Just to complete a little more what I wrote:
For Development I use a directory structure like this
\root-app-dir => Directory from where I run the code and the EXE, and when MAIN.PRG is \config => contains the config.fpw included on the EXE/APP \classes \progs => All PRGs EXCEPT main one, that is on root app dir \DATA => DBFs, CDXs, etc (AV excluded DIR)
On Production, the directory structure is a subset:
\root-app-dir => EXE \DATA => DBFs, CDXs, etc (AV excluded DIR)
2018-04-09 19:19 GMT+02:00 Fernando D. Bozzo fdbozzo@gmail.com:
Hi Paul,
- Occurred to me, and I think that *could* have something to do with
Windows Folder Virtualization
- When Windows can't write to your CFG dirs, then automatically
select the TEMP
In my experience with this "strange" errors, I've fixed them creating a subdirectory by user behind a public one --well ahead of Windows own dirs-- with all the permissions necessary (ie: "C:\APPNAME\DATA\USERX")
I have 2 solutions for this up to now, and in both of them Windows can't interfere in any way, and you just want to configure de AV software to ignore it:
- When the PC is not shared between users:
This is the most simple case, and all you need is to create a DATA directory (ie: "C:\APPNAME\DATA") and a CONFIG.FPW with this directory for all config items
- When the PC (Server) is shared among users:
This is a little tricky, but with you can asure that user TMP files are well separated, and requires a "launcher" file (can be a VFP or a VBS script one) that before starts the VFP APP/EXE, creates a "personal" CFG file for each user (ie: "C:\APPNAME\DATA\USERX\config.fpw") with all the paths ponting to this dir, the launches the VFP APP/EXE with the *-C* C:\APPNAME\DATA\USERX\config.fpw option
You even can use an internal CONFIG.FPW with starting exactly with this lines to allow using the external CFG:
- internal config.fpw
ALLOWEXTERNAL=ON RESOURCE=OFF
Hope it helps.
2018-04-09 18:46 GMT+02:00 Paul H. Tarver paul@tpcqpc.com:
I think this is a two part question for VFP9:
Has anyone had any experience with getting a program error atruntime like this: File c:\users\paul\appdata\local\te mp\xxxxxxxxxxxxxxx.tmp is read-only? I do not get a similar error when running in development mode and I have explicitly set SORTWORK, PROGWORK, EDITWORK and TMPFILES in the CONFIG.FPW file.
Why does VFP continue to create cursor temp files in theaforementioned path at all when I've manual set the path for temporary files in the CONFIG.FPW file?
I'm sure it is something I'm doing wrong, so feel free to provide constructive OR destructive criticism. J
Thanks!
Paul
--- StripMime Report -- processed MIME parts --- multipart/alternative text/plain (text body -- kept) text/html
[excessive quoting removed by server]