0009:Call ntdll.NtClose(00000090) ret=77b98909 0009:Ret ntdll.NtClose() retval=00000000 ret=77b98909 0009:Call ntdll.RtlFreeUnicodeString(77c8ab10) ret=77b6e2f1 0009:Ret ntdll.RtlFreeUnicodeString() retval=00000001 ret=77b6e2f1 0009:Call ntdll.RtlLeaveCriticalSection(77c8aaf8) ret=77b6e317 0009:Ret ntdll.RtlLeaveCriticalSection() retval=00000000 ret=77b6e317 0009:Call ntdll.RtlDeleteCriticalSection(77c8aaf8) ret=77b6e322 0009:Ret ntdll.RtlDeleteCriticalSection() retval=00000000 ret=77b6e322 0009:Call ntdll.RtlFreeHeap(77c30000,00000000,77c8aaf0) ret=77b7489d 0009:Ret ntdll.RtlFreeHeap() retval=00000001 ret=77b7489d 0009:Ret kernel32.FindClose() retval=00000001 ret=76f19fbf 0009:Call kernel32.GetFileAttributesW(77c83838 L"C:\\Program Files\\Hasbro Inter active\\RollerCoaster Tycoon\\Saved Games") ret=76f1a47d 0009:Call ntdll.RtlDosPathNameToNtPathName_U(77c83838 L"C:\\Program Files\\Hasbr o Interactive\\RollerCoaster Tycoon\\Saved Games",77afe82c,00000000,00000000) re t=77b6e671 0009:Ret ntdll.RtlDosPathNameToNtPathName_U() retval=00000001 ret=77b6e671 0009:Call ntdll.NtQueryAttributesFile(77afe834,77afe854) ret=77b6e6b4 0009:Ret ntdll.NtQueryAttributesFile() retval=c0000034 ret=77b6e6b4 0009:Call ntdll.RtlFreeUnicodeString(77afe82c) ret=77b6e6c1 0009:Ret ntdll.RtlFreeUnicodeString() retval=00000001 ret=77b6e6c1 0009:Call ntdll.RtlIsDosDeviceName_U(77c83838 L"C:\\Program Files\\Hasbro Intera ctive\\RollerCoaster Tycoon\\Saved Games") ret=77b6e6e2 0009:Ret ntdll.RtlIsDosDeviceName_U() retval=00000000 ret=77b6e6e2 0009:Call ntdll.RtlNtStatusToDosError(c0000034) ret=77b6e6f6 0009:Ret ntdll.RtlNtStatusToDosError() retval=00000002 ret=77b6e6f6 0009:Ret kernel32.GetFileAttributesW() retval=ffffffff ret=76f1a47d 0009:Call ntdll.RtlFreeHeap(77c30000,00000000,77c83628) ret=76f1a042 0009:Ret ntdll.RtlFreeHeap() retval=00000001 ret=76f1a042 0009:Call ntdll.RtlFreeHeap(77c30000,00000000,77c85790) ret=76f19476 0009:Ret ntdll.RtlFreeHeap() retval=00000001 ret=76f19476 0009:Ret shell32.SHFileOperationA() retval=00000075 ret=00402544 0009:Call ntdll.RtlFreeHeap(7f020000,00000000,7f02c020) ret=004063a7 0009:Ret ntdll.RtlFreeHeap() retval=00000001 ret=004063a7 0009:Call ntdll.RtlFreeHeap(7f020000,00000000,7f02e048) ret=004063a7 0009:Ret ntdll.RtlFreeHeap() retval=00000001 ret=004063a7 0009:Call ntdll.RtlFreeHeap(7f020000,00000000,7f021130) ret=004063a7 0009:Ret ntdll.RtlFreeHeap() retval=00000001 ret=004063a7 0009:Call kernel32.CloseHandle(0000008c) ret=00408219 0009:Call ntdll.NtClose(0000008c) ret=77b98909 0009:Ret ntdll.NtClose() retval=00000000 ret=77b98909 0009:Ret kernel32.CloseHandle() retval=00000001 ret=00408219 0009:Call user32.MessageBoxA(00010024,77afe854 "Setup failure: a file or files c ould not be copied.",7ec10800 "Setup Error",00000010) ret=00401090 Dunno if this will help you figure out what's wrong. (2) I tried running the program direct from a Windows installation (which I didn't expect to work right, because it dumps a lot in the registry). This dies with an even less helpful message box: 0009:Call ntdll.RtlInitAnsiString(77affb78,77affcdc "Software\\Fish Technology G roup\\RollerCoaster Tycoon Setup") ret=76f9f768 0009:Ret ntdll.RtlInitAnsiString() retval=0000003a ret=76f9f768 0009:Call ntdll.RtlAnsiStringToUnicodeString(77e84bf8,77affb78,00000000) ret=76f 9f77d 0009:Ret ntdll.RtlAnsiStringToUnicodeString() retval=00000000 ret=76f9f77d 0009:Call ntdll.NtOpenKey(77affcd0,000f003f,77affb80) ret=76f9f7b9 0009:Ret ntdll.NtOpenKey() retval=c0000034 ret=76f9f7b9 0009:Call ntdll.RtlNtStatusToDosError(c0000034) ret=76f9f78c 0009:Ret ntdll.RtlNtStatusToDosError() retval=00000002 ret=76f9f78c 0009:Ret advapi32.RegOpenKeyA() retval=00000002 ret=0057fb9e 0009:Call ntdll.RtlUnwind(77affe84,00591b88,00000000,00000000) ret=00591b88 fs=0 03b eax=00000001 ebx=77affe84 ecx=00000000 edx=77affe84 esi=00000000 edi=0088a690 ebp=77aff990 esp=77aff980 ds=007b es=007b gs=0033 flags=00200202 0009:Ret ntdll.RtlUnwind() retval=00000000 ret=00591b88 fs=003b eax=00000000 ebx=77affe84 ecx=00000000 edx=77affe84 esi=00000000 edi=0088a690 ebp=77aff990 esp=77aff980 ds=007b es=007b gs=0033 flags=00200202 0009:Call user32.MessageBoxA(00000000,00c3e740 "Exception Raised - Access Violat ion\n\nError Location: Unknown",00c3e500 "Error Trapper",00000010) ret=0058191d 0009:Call ntdll.RtlCreateUnicodeStringFromAsciiz(77affca4,00c3e740 "Exception Ra ised - Access Violation\n\nError Location: Unknown") ret=77929952 I'm guessing this is due to the lack of registry information. (Arrgh. Damn.) But it really shouldn't be an Access Violation, should it? -- This space intentionally left blank.