Hi Thierry,
As requested, I'm documenting here the behaviors I am seeing when installing beta 3. These are the same issues I ran into with the beta-2 installer. After the installer tells me PDFX-viewer is required, I tell the installer to go ahead and install it at which point the installation fails and ends.



I then run the installer again; click "Install" in the first dialog and then "No" in the MessageBox dialog in order to allow the installation to continue. However, after VFP starts up it brings up LOCFILE requests for each part of the WW framework code. Note the odd "file name" (ain clear) in the 4th screenshot; clearly not a file name but part of a prompt is my guess. Because I'm curious I clicked Ignore about 62 times just to see how high I can count. 😃 This whole workflow happened 4 times; I assume once for each demo PJX.


If you need any other info or details, please let me know.
One more follow-on to this. When I run the shortcut for the FiC Studio, I get this message when VFP comes up:

I'm sure there is some instruction somewhere about how to address this but this NooB needs something a little more explicit. 😃
Hi Richard,
Thanks a lot for your feedback, especially the screenshots that helped us find and fix a glitch.
Not sure about the message for PDFxviewer; looks like the PDFxviewer install package (bundled in the FAS install) failed to download some additional files needed for install.
We'll shortly issue a beta 4 that will, hopefully, fix all these glitches.
Any specific feedback about the new FoxInCloud menu pad?
One more follow-on to this. When I run the shortcut for the FiC Studio, I get this message when VFP comes up:
I'm sure there is some instruction somewhere about how to address this but this NooB needs something a little more explicit. 😃
Do you have IIS express installed?
If you can reproduce this, could you please choose suspend and post a degugger screenshot showing the trace (if code), call stack and locals windows?
Thanks
Yes, I do have IIS installed. I'm sure it's some manual configuration bit I need to do.
I will report back with the details as requested.
I was referring to IIS express, not IIS 'classic'
Sorry for the lack of precision, Thierry. 😃 I have whatever IIS version comes with a W7 Enterprise version.
OK, meno male ...
if you can suspend and post the debugger screenshot, I'll appreciate
Here you go.

GCADOSSIER Pub C ""
TLFICSTART Local L .T. aw
TLCLEAR Local L .F. aw
TLALLTOOLS Local L .F. aw
TLSETPATHONLY
Local L .F. aw
LLRESULT Local L .F. aw
LIDE Local L .T. aw
AA Local A aw
( 1) L .F.
LOPJXS Local L .F. aw
LCPJX Local L .F. aw
ATPJCLEAN_FILE
Local C "C:\VFP9\Tools\AB\AW\Samples\atPJclean.txt" aw
ATPJCLEAN_FXP
Local C "C:\VFP9\Tools\AB\AT\atPJclean.fxp" aw
LLIGNOREALLWARNING
Local L .F. aw
OSAFETY Local L .F. aw
CGENMENU Local C "C:\VFP9\Tools\AB\awGenMenu.prg" aw
LCVERSION Local C "2.21.1-beta.3" aw
ADMINMANAGER
Local O MICROSOFT.APPLICATIONHOST.WRITABLEADMINMANAGER awstart_ficapps
SITESSECTION
Local L .F. awstart_ficapps
IAPP Local L .F. awstart_ficapps
SITE Local L .F. awstart_ficapps
ISAPICGIRESTRICTIONSECTION
Local L .F. awstart_ficapps
ISAPICGIRESTRICTIONCOLLECTION
Local L .F. awstart_ficapps
IISAPI Local L .F. awstart_ficapps
XMLPARSER Local L .F. awstart_ficapps
OXML Local L .F. awstart_ficapps
FSO Local L .F. awstart_ficapps
FILE Local L .F. awstart_ficapps
STREAM Local L .F. awstart_ficapps
APP Local L .F. awstart_ficapps
VIRTUAL Local L .F. awstart_ficapps
IVIRTUAL Local L .F. awstart_ficapps
HANDLERS Local L .F. awstart_ficapps
HANDLER Local L .F. awstart_ficapps
HANDLERCHANGED
Local L .F. awstart_ficapps
IHAND Local L .F. awstart_ficapps
SCRIPTPROCESSOR
Local L .F. awstart_ficapps
SCRIPTMODULE
Local L .F. awstart_ficapps
SCRIPTMODULEENTRY
Local L .F. awstart_ficapps
SCRIPTMODULELISTED
Local L .F. awstart_ficapps
SCRIPTMODULEALLOWED
Local L .F. awstart_ficapps
ISAPICGIRESTRICTIONSECTIONCHANGED
Local L .F. awstart_ficapps
TRUE Local L .F. awstart_ficapps
FALSE Local L .F. awstart_ficapps
43 variables defined, 152 bytes used
16341 variables available
Print System Memory Variables
_ALIGNMENT Pub C "LEFT"
_ASCIICOLS Pub N 80 ( 80.00000000)
_ASCIIROWS Pub N 63 ( 63.00000000)
_ASSIST Pub C ""
_BEAUTIFY Pub C "C:\VFP9\BEAUTIFY.APP"
_BOX Pub L .T.
_BROWSER Pub C "C:\VFP9\BROWSER.APP"
_BUILDER Pub C "C:\VFP9\BUILDER.APP"
_CALCMEM Pub N 0.00 ( 0.00000000)
_CALCVALUE Pub N 21.53 ( 21.52500000)
_CODESENSE Pub C "C:\VFP9\FOXCODE.APP"
_CONVERTER Pub C "C:\VFP9\CONVERT.APP"
_COVERAGE Pub C "C:\FOX\COVPRO\CVP_1.18.0001_9.0\CVP.EXE"
_CUROBJ Pub N -1 ( -1.00000000)
_DBLCLICK Pub N 0.50 ( 0.50000000)
_DIARYDATE Pub D 05/18/2016
_DOS Pub L .F.
_FOXCODE Pub C "C:\USERS\RKAYE\APPDATA\ROAMING\MICROSOFT\VISUAL FOXPRO 9\FOXCODE.DBF"
_FOXDOC Pub C ""
_FOXGRAPH Pub C ""
_FOXREF Pub C "C:\FOX\VFPX\THOR\THOR\TOOLS\APPS\CODE REFERENCES\FOXREF.APP"
_FOXTASK Pub C "C:\USERS\RKAYE\APPDATA\ROAMING\MICROSOFT\VISUAL FOXPRO 9\FOXTASK.DBF"
_GALLERY Pub C "C:\VFP9\GALLERY.APP"
_GENGRAPH Pub C ""
_GENHTML Pub C "C:\VFP9\GENHTML.PRG"
_GENMENU Pub C "C:\VFP9\Tools\AB\awGenMenu.prg"
_GENPD Pub C ""
_GENSCRN Pub C ""
_GENXTAB Pub C "C:\VFP9\VFPXTAB.FXP"
_GETEXPR Pub C ""
_INCLUDE Pub C ""
_INCSEEK Pub N 0.50 ( 0.50000000)
_INDENT Pub N 0 ( 0.00000000)
_LMARGIN Pub N 0 ( 0.00000000)
_MAC Pub L .F.
_MENUDESIGNER Pub C ""
_MLINE Pub N 0 ( 0.00000000)
_OBJECTBROWSER Pub C "C:\VFP9\OBJECTBROWSER.APP"
_PADVANCE Pub C "FORMFEED"
_PAGENO Pub N 2 ( 2.00000000)
_PAGETOTAL Pub N 0 ( 0.00000000)
_PBPAGE Pub N 1 ( 1.00000000)
_PCOLNO Pub N 62 ( 62.00000000)
_PCOPIES Pub N 1 ( 1.00000000)
_PDRIVER Pub C ""
_PDSETUP Pub C ""
_PECODE Pub C ""
_PEJECT Pub C "NONE"
_PEPAGE Pub N 32767 ( 32767.00000000)
_PLENGTH Pub N 66 ( 66.00000000)
_PLINENO Pub N 48 ( 48.00000000)
_PLOFFSET Pub N 0 ( 0.00000000)
_PPITCH Pub C "DEFAULT"
_PQUALITY Pub L .F.
_PRETEXT Pub C ""
_PSCODE Pub C ""
_PSPACING Pub N 1 ( 1.00000000)
_PWAIT Pub L .F.
_REPORTBUILDER Pub C "C:\VFP9\REPORTBUILDER.APP"
_REPORTOUTPUT Pub C "C:\VFP9\REPORTOUTPUT.APP"
_REPORTPREVIEW Pub C "C:\VFP9\REPORTPREVIEW.APP"
_RMARGIN Pub N 80 ( 80.00000000)
_RUNACTIVEDOC Pub C ""
_SAMPLES Pub C "C:\VFP9\SAMPLES\"
_SCCTEXT Pub C "C:\WINAUCT\SCCTEXTX.PRG"
_SCREEN Pub O FORM
_SHELL Pub C ""
_SPELLCHK Pub C ""
_STARTUP Pub C ""
_TABS Pub C ""
_TALLY Pub N 740 ( 740.00000000)
_TASKLIST Pub C "C:\VFP9\TASKLIST.APP"
_TASKPANE Pub C "C:\VFP9\TASKPANE.APP"
_TEXT Pub N -1 ( -1.00000000)
_THROTTLE Pub N 0.00 ( 0.00000000)
_TOOLBOX Pub C "C:\VFP9\TOOLBOX.APP"
_TOOLTIPTIMEOUT Pub N 0 ( 0.00000000)
_TRANSPORT Pub C ""
_TRIGGERLEVEL Pub N 0 ( 0.00000000)
_UNIX Pub L .F.
_VFP Pub O MICROSOFT VISUAL FOXPRO APPLICATION 9.0
_WINDOWS Pub L .T.
_WIZARD Pub C "C:\VFP9\WIZARD.APP"
_WRAP Pub L .F.
90 System Variables Defined
Menu and Pad Definitions
0 Menus Defined
Popup Definitions
SAMPLES 550 bytes
ONTHEWEB 639 bytes
TOOLS 1351 bytes
WEBCONNECT 906 bytes
4 Popups Defined
Window Definitions
0 Windows Defined
Processor is Pentium
Procedure file: C:\VFP9\TOOLS\AB\AB.FXP, C:\VFP9\TOOLS\AB\ABARRAY.FXP, C:\VFP9\TOOLS\AB\ABDATA.FXP, C:\VFP9\TOOLS\AB\ABDATE.FXP, C:\VFP9\TOOLS\AB\ABDEV.FXP, C:\VFP9\TOOLS\AB\ABFILE.FXP, C:\VFP9\TOOLS\AB\ABGA.FXP, C:\VFP9\TOOLS\AB\ABOFFICE.FXP, C:\VFP9\TOOLS\AB\ABOOP.FXP, C:\VFP9\TOOLS\AB\ABTXT.FXP, C:\VFP9\TOOLS\AB\AWPUBLIC.FXP, AC.FXP, ACDATA.FXP, ACGA.FXP, ACOOP.FXP, ACTXT.FXP, WWHTTP.FXP, WWCONFIG.FXP, WWAPI.FXP, WWUTILS.FXP, WWSERVER.FXP, WWPROCESS.FXP, WWREQUEST.FXP, WWASPREQUEST.FXP, WWHTTPHEADER.FXP, WWRESPONSE.FXP, WWRESPONSEFILE.FXP, WWRESPONSESTRING.FXP, WWCACHE.FXP, WWLOCALEINFO.FXP, WWWEBGRAPHS.FXP, WWSHOWCURSOR.FXP, WWDBFPOPUP.FXP, WWEVAL.FXP, CODEBLOCKCLASS.FXP, WWVFPSCRIPT.FXP, WWSOAP.FXP, WWSESSION.FXP, WWPOP3.FXP, WWPDF.FXP, WWBANNER.FXP, WWHTTPSQL.FXP, C:\VFP9\TOOLS\AB\AW\AW.APP, AWAPPHOST.FXP, AWAPPUSERENV.FXP, AWHTML.FXP, AWMENU.FXP, AWSERVER.FXP, AWSTART.FXP, AWSUPPORT.FXP, CSCODEPARSER.FXP, AWTXT.FXP
Class libraries: C:\VFP9\TOOLS\AB\AW.VCX ALIAS AW, C:\VFP9\TOOLS\WC\CLASSES\WCVISUAL.VCX IN C:\VFP9\TOOLS\AB\AW\AW.APP ALIAS WCVISUAL, C:\VFP9\TOOLS\WC\CLASSES\WWIPSTUFF.VCX IN C:\VFP9\TOOLS\AB\AW\AW.APP ALIAS WWIPSTUFF, C:\VFP9\TOOLS\WC\CLASSES\WWXML.VCX IN C:\VFP9\TOOLS\AB\AW\AW.APP ALIAS WWXML, C:\VFP9\TOOLS\WC\CLASSES\WWBUSINESS.VCX IN C:\VFP9\TOOLS\AB\AW\AW.APP ALIAS WWBUSINESS, C:\VFP9\TOOLS\WC\CLASSES\WWSQL.VCX IN C:\VFP9\TOOLS\AB\AW\AW.APP ALIAS WWSQL
File search path: C:\VFP9\;C:\VFP9\TOOLS\AB\;C:\VFP9\TOOLS\AB\GRAPHICS\;C:\VFP9\TOOLS\AB\AT\;C:\VFP9\TOOLS\AB\AW\;C:\VFP9\TOOLS\AB\AW\SAMPLES\;C:\VFP9\FFC\;C:\VFP9\TOOLS\;C:\VFP9\TOOLS\AB\WC\;C:\VFP9\TOOLS\AB\WC\CLASSES\
Default directory: C:\VFP9\TOOLS\AB\WC
Print file/device:
Work area = 1
Margin = 0
Decimals = 2
Memowidth = 320
Typeahead = 20
Blocksize = 64
Reprocess = 0
Refresh = 0, 5.000 SECONDS
DDE Timeout = 2000
DDE Safety = on
Code page: 1252
Collating sequence: Machine
Compiler code page: 1252
Date format: American
Macro Hot Key =
UDF parameters are passed by: VALUE
Textmerge Options
Delimiters: Left = << Right = >>
Show
Alternate - off Bell - off Carry - off Color - on Console - off Device - scrn Exact - off Fixed - off Help - on Logerrors - on Near - off Print - off Space - on Talk - off Unique - off
ANSI - off Blink - on Century - on Compatible - off Cursor - on Echo - on Exclusive - off Fullpath - on Intensity - on Mouse - on Null - off Readborder - off Status Bar - on Textmerge - off
Asserts - off Brstatus - off Clear - on Confirm - off Deleted - on Escape - off Fields - off Heading - on Lock - off Multilocks - on Optimize - on Safety - off Sysmenus - on Title - off
API library Instance Handle
c:\...\library\vfp2c32.fll 46202880
Function Address
OnLoad 02C39D9E Call on load.
OnUnload 02C39DC6 Call on unload.
VFP2CSys 02C39C09
AllocMem 02C23B2C
AllocMemTo 02C23A9D
ReAllocMem 02C23A15
FreeMem 02C20B06
FreePMem 02C20AC3
FreeRefArray 02C20E08
SizeOfMem 02C1FBB9
ValidateMem 02C239E4
CompactMem 02C239C2
AMemBlocks 02C20819
AllocHGlobal 02C20A7A
FreeHGlobal 02C20A45
ReAllocHGlobal 02C209F8
LockHGlobal 02C209BE
UnlockHGlobal 02C20977
WriteChar 02C20446
WritePChar 02C2041E
WriteInt8 02C20802
WritePInt8 02C207E5
WriteUInt8 02C207CE
WritePUInt8 02C207B1
WriteShort 02C20798
WritePShort 02C20779
WriteUShort 02C20760
WritePUShort 02C20741
WriteInt 02C2072A
WritePInt 02C2070D
WriteUInt 02C206EE
WritePUInt 02C206C9
WriteInt64 02C2066C
WritePInt64 02C20608
WriteUInt64 02C205AB
WritePUInt64 02C20547
WritePointer 02C2048C
WritePPointer 02C20467
WriteFloat 02C20530
WritePFloat 02C20513
WriteDouble 02C204FC
WritePDouble 02C204DF
WriteCString 02C23904
WritePCString 02C237DE
WriteGPCString 02C202D3
WriteCharArray 02C2025A
WriteWString 02C236DE
WritePWString 02C23584
WriteWCharArray 02C20D79
WriteWChar 02C203C8
WritePWChar 02C1FBDD
WriteBytes 02C20210
WriteLogical 02C204C8
WritePLogical 02C204AB
ReadChar 02C1FE17
ReadPChar 02C1FDAC
ReadInt8 02C201F4
ReadPInt8 02C201CD
ReadUInt8 02C201B1
ReadPUInt8 02C2018A
ReadShort 02C2016E
ReadPShort 02C20147
ReadUShort 02C2012B
ReadPUShort 02C20104
ReadInt 02C200E9
ReadPInt 02C200C3
ReadUInt 02C200AB
ReadPUInt 02C20088
ReadInt64 02C20048
ReadPInt64 02C1FFFD
ReadUInt64 02C1FFBD
ReadPUInt64 02C1FF72
ReadFloat 02C1FF55
ReadPFloat 02C1FF2D
ReadDouble 02C1FF0F
ReadPDouble 02C1FEE6
ReadLogical 02C1FECE
ReadPLogical 02C1FEAB
ReadPointer 02C1FE90
ReadPPointer 02C1FE6A
ReadCString 02C1FD96
ReadPCString 02C1FD57
ReadCharArray 02C1FCF6
ReadWString 02C20CC4
ReadPWString 02C20BF8
ReadWCharArray 02C20B43
ReadBytes 02C1FC8E
MarshalFoxArray2CArray 02C22BCC
MarshalCArray2FoxArray 02C223AC
MarshalCursor2CArray 02C218FC
MarshalCArray2Cursor 02C20F0C
Str2Short 02C35E58
Short2Str 02C361AC
Str2UShort 02C35E45
UShort2Str 02C36165
Str2Long 02C35E33
Long2Str 02C36120
Str2ULong 02C35E24
ULong2Str 02C360AA
Str2Double 02C35E0F
Double2Str 02C36065
Str2Float 02C35DFB
Float2Str 02C36020
Str2Int64 02C35F69
Int642Str 02C35FC7
Str2UInt64 02C35EB2
UInt642Str 02C35F10
AProcesses 02C38BE0
AProcessThreads 02C38A24
AProcessModules 02C387CF
AProcessHeaps 02C38640
AHeapBlocks 02C384C1
ReadProcessMemoryEx 02C38450
AWindowStations 02C397A8
ADesktops 02C396B4
AWindows 02C3947B
AWindowsEx 02C391A6
AWindowProps 02C38E8E
AResourceTypes 02C38385
AResourceNames 02C38214
AResourceLanguages 02C38060
AResolutions 02C37EB7
ADisplayDevices 02C37D18
CreateSQLDataSource 02C1BD61
DeleteSQLDataSource 02C1BC55
ChangeSQLDataSource 02C1BBB0
ASQLDataSources 02C1F110
ASQLDrivers 02C1EF79
SQLGetPropEx 02C1B8AB
SQLSetPropEx 02C1B5FA
SQLExecEx 02C1E97F
SQLPrepareEx 02C1E84C
SQLCancelEx 02C1A231
APrintersEx 02C3D1F9
APrintJobs 02C3C742
APrinterForms 02C3C46D
APaperSizes 02C3C0C9
APrinterTrays 02C3BEB5
CreateRegistryKey 02C3B4FA
DeleteRegistryKey 02C3B485
OpenRegistryKey 02C3B3E5
CloseRegistryKey 02C3A54B
ReadRegistryKey 02C3B016
WriteRegistryKey 02C3BAAC
ARegistryKeys 02C3AD7D
ARegistryValues 02C3A92D
RegistryValuesToObject 02C3A575
RegistryHiveToObject 02C3BA31
ADirEx 02C2A9C2
AFileAttributes 02C2A7DB
AFileAttributesEx 02C2A53C
ADirectoryInfo 02C29E62
GetFileTimes 02C2A2DC
SetFileTimes 02C29FA5
GetFileSize 02C287F0
GetFileAttributes 02C2875C
SetFileAttributes 02C286C6
GetFileOwner 02C28460
GetLongPathName 02C283A1
GetShortPathName 02C282E2
DeleteDirectory 02C29BF5
GetWindowsDirectory 02C27135
GetSystemDirectory 02C270A1
ExpandEnvironmentStrings 02C26F9B
GetOpenFileName 02C29503
GetSaveFileName 02C29127
ADriveInfo 02C2755F
AVolumes 02C29071
AVolumeMountPoints 02C28F9C
AVolumePaths 02C27376
AVolumeInformation 02C271C9
CopyFileEx 02C281BB
MoveFileEx 02C28070
CompareFileTimes 02C27CCB
DeleteFileEx 02C29C4D
FCreateEx 02C28CCD
FOpenEx 02C28B4C
FCloseEx 02C26B77
FReadEx 02C26AED
FWriteEx 02C26A2C
FGetsEx 02C268E4
FPutsEx 02C26810
FSeekEx 02C26741
FEoFEx 02C26630
FChSizeEx 02C264B0
FFlushEx 02C2647B
FLockFile 02C263AE
FUnlockFile 02C262E1
FLockFileEx 02C261ED
FUnlockFileEx 02C2610E
AFHandlesEx 02C26066
SHSpecialFolder 02C27BAF
SHMoveFiles 02C278B1
SHCopyFiles 02C27AA1
SHDeleteFiles 02C279BE
SHRenameFiles 02C2779A
SHBrowseFolder 02C298DF
BindEventsEx 02C30E39
UnbindEventsEx 02C30D4B
CreateCallbackFunc 02C2FE92
DestroyCallbackFunc 02C2F16B
GetWindowTextEx 02C3A447
GetWindowRectEx 02C3A360
CenterWindowEx 02C3A143
ADesktopArea 02C3A05D
MessageBoxEx 02C39DEF
FindFileChange 02C37B13
CancelFileChange 02C37AAE
FindRegistryChange 02C3792E
CancelRegistryChange 02C378C9
AsyncWaitForObject 02C377B9
CancelWaitForObject 02C37754
DT2FT 02C343ED
FT2DT 02C3468D
DT2ST 02C3435D
ST2DT 02C34624
DT2UTC 02C345F3
UTC2DT 02C345C2
DT2Timet 02C34442
Timet2DT 02C34250
DT2Double 02C33CF8
Double2DT 02C33D5C
SetSystemTime 02C33D87
GetSystemTime 02C33D06
ATimeZones 02C33E67
ANetFiles 02C1F6CF
ANetServers 02C1F3A4
GetServerTime 02C1FA80
SyncToSNTPServer 02C171FF
CLSIDFromProgID 02C2E9FB
ProgIDFromCLSID 02C2E877
CLSIDFromString 02C2E7C5
StringFromCLSID 02C2E6F8
IsEqualGuid 02C2E513
CreateGuid 02C2E401
RegisterActiveObject 02C2E30D
RegisterObjectAsFileMoniker 02C2EAAD
RevokeActiveObject 02C2E2E1
CreateThreadObject 02C32885
UrlDownloadToFileEx 02C16D8B
AbortUrlDownloadToFileEx 02C16D11
AIPAddresses 02C14780
ResolveHostToIp 02C14605
Ip2MacAddress 02C241A8
IcmpPing 02C23E7D
OpenService 02C18C4D
CloseServiceHandle 02C17721
StartService 02C18A6C
StopService 02C193EB
PauseService 02C19292
ContinueService 02C19139
ControlService 02C18951
AServiceStatus 02C1840D
AServiceConfig 02C1818C
AServices 02C18602
ADependentServices 02C17E16
WaitForServiceStatus 02C1900A
CreateService 02C17B84
DeleteService 02C17A40
PG_ByteA2Str 02C36E37
PG_Str2ByteA 02C36C9B
RGB2Colors 02C36A5D
Colors2RGB 02C35E84
GetCursorPosEx 02C368B6
Int64_Add 02C3681F
Int64_Sub 02C36788
Int64_Mul 02C366EC
Int64_Div 02C3662C
Int64_Mod 02C36592
Value2Variant 02C36485
Variant2Value 02C36AFD
Decimals 02C35E79
Num2Binary 02C363DE
CreatePublicShadowObjReference 02C3636B
ReleasePublicShadowObjReference 02C362EE
GetLocaleInfoEx 02C361F3
OsEx 02C35E6B
ASum 02C3E325
AAverage 02C3E0BD
AMax 02C3DEED
AMin 02C3DD12
ASplitStr 02C3E4F7
ARasConnections 02C35A03
ARasDevices 02C3583A
ARasPhonebookEntries 02C35646
RasPhonebookDlgEx 02C35481
RasHangUpEx 02C34E47
RasGetConnectStatusEx 02C34C9B
RasDialDlgEx 02C34F52
RasClearConnectionStatisticsEx 02C34B41
RasDialEx 02C350A4
RasConnectionNotificationEx 02C35CAB
AbortRasConnectionNotificationEx 02C34BD4
AFontInfo 02C2529A
FormatMessageEx 02C39B3A
AErrorEx 02C399AA
Declared DLLs:
GdiSetBatchLimit C:\Windows\syswow64\GDI32.dll
GetIDispatch c:\winauct\library\vfp2c32.fll
GetKeyState c:\windows\system32\user32.dll
ShellExecute c:\windows\system32\shell32.dll
Sleep C:\Windows\syswow64\kernel32.dll
Declared DLLs:
GdiSetBatchLimit C:\Windows\syswow64\GDI32.dll
GetIDispatch c:\winauct\library\vfp2c32.fll
GetKeyState c:\windows\system32\user32.dll
ShellExecute c:\windows\system32\shell32.dll
Sleep C:\Windows\syswow64\kernel32.dll
Object: ADMINMANAGER Local O MICROSOFT.APPLICATIONHOST.WRITABLEADMINMANAGER
Class Tree:
MICROSOFT.APPLICATIONHOST.WRITABLEADMINMANAGER
Properties:
COMMITPATH (None)
GETADMINSECTION (None)
Methods and Events:
COMMITCHANGES
2 things you may wanna do:
- check the permissions on
C:\Windows\System32\inetsrv\config\redirection.config-- owner should besystemand administrators should have almost full rights - when the error occurs, check the account under which VFP executes and make sure this account has rights on the above file (should be the same account installer was started from)
There must be a mismatch somewhere...
We can also change the install to require elevation to full admin rights -- we have 3 choices:
- Administrator—Setup.exe requires administrative privileges to run. Administrators must authorize it; non-administrators must authenticate as an administrator.
- Highest available—Setup.exe prefers administrative privileges. Administrators must authorize it; non-administrators run it without administrative privileges. This is the default option for InstallScript and InstallScript MSI projects.
- Invoker—Setup.exe does not require administrative privileges, and all users can run it without administrative privileges. Setup.exe does not display any UAC messages prompting for credentials or for consent. This is the default option for Advanced UI, Basic MSI, and Suite/Advanced UI projects.
For now we use (2)
Depending on your research, we might change to (1)
1 - When I went to drill into the config folder I got a UAC dialog to enable access to the folder. Once I can access the folder, I was able to check that the owner is SYSTEM. My user account has full rights so I'm a bit confused.
2 - When running the FiC Studio I am just double-clicking on the shortcut created by the installer. AFAIK that means I'm running VFP under my domain user account.
Let me know what else I should do.
Excellent feedback, very valuable, thanks
For some reason C:\Windows\System32\inetsrv\config\ is better protected on W7 than on W10 where we have tested.
We'll check whether program runs 'as an administrator' before executing this procedure.
We'll also set the Installer to 'administator' for safety (the initial startup runs under the intaller's account).
update
- at initial startup just after install, FWAS/VFP runs under the 'system' account;
awStart_FiCapps()has the required privileges to modifyC:\Windows\System32\inetsrv\config\*.config('system' owns these files) - at subsequent startups (under the dev user account), unless FWAS shortcut is set to 'run as an administrator' or UAC is disabled,
awStart_FiCapps()will fail silently (try ... catchwithout error handling). This is of no importance asawStart_FiCapps()has completed its tasks successfully at initial startup just after install.