I didn't think the MSI would be 500MB+ which is too much to email.
I have another idea though. I checked and found that you can just export one table from the MSI file.
Just right click on the registry table and click export. That file should be small enough to email.
I'll look at it and I should be able to tell you which registry keys should be removed.
How-To Geek Forums » Windows Vista
As you already know, I tried deleting that registry entry, re-ran the installation, came up with another problem registry entry, deleted, re-ran, another problem registry entry, etc. Couldn't email the MSI due to its size - 579MB. So did as you suggested and exported only the registry table which I will email to you ASAP.
I looked at the file and I think you should remove all the keys that start with the following:
S-1-5-21-2490487155-1978222294-34668545-1003
S-1-5-18
CLSID
Control Panel
Interface
SessionInformation
SOFTWARE\Microsoft
SOFTWARE\Classes
SYSTEM
You can click the key column in InstEd to sort the keys to make this easier to do. InstEdit will also let you multible items by holding the shift key and clicking the start/end keys.
This should make the registry section pass. Hopefully the rest of the installer and Creatacard work too.
I removed all of the registry keys that you recommended, saved the MSI file again and launched it. The file ran all the way through. I now have a populated CreataCard folder within the Program Files (x86) directory. No CreataCard group in the Start Menu, but the CACard32.exe icon and file to launch the program are there, and also on the Desktop.
When I launch that program I get the following error window titled "CACard32.exe -Unable To Locate Component." Within this window is a red X with a message stating "This application has failed to start because simple.dll was not found. Re-installing the application may fix this problem."
Any ideas why that library wasn't installed when I launched the MSI file, or is simple.dll a Windows System32 file not found/used in Windows Vista 64-bit?
I think the issue maybe that the msi installed simple.dll to the system32 folder which while correct in the 32-bit version, on the 64-bit version the 32-bit system folder is named SysWow64.
Check if simple.dll is in C:\Windows\System32 and if it is copy it to C:\Windows\SysWOW64.
In the registry export file there was also a few dlls like simple.dll listed so after doing that I think it may complain about another dll file. If so I'll post the full list from that export file.
Ok. You can try copying the C:\Windows\System32\simple.dll file from the Windows XP computer to the C:\Windows\SysWOW64 folder on the Windows Vista computer.
I know that simple.dll doesn't come with Windows so I would guess the program installed. I'm not sure why the MSI wouldn't have installed it.
Copied over to C:\Windows\SysWOW64 folder on my Vista 64-bit computer all 18 DLL of the files from the 32-bit XP computer that launching the application requested in succession. Now when I launch the CreataCard application I get the following window titled "CreataCard." Within this window is "Error during program initialization. Please reinstall CreataCard."
At a loss as to what to try next.
The file hlink.dll is/was already in C:\Windows\SysWOW64\hlink.dll. Ran "regsvr32 C:\Windows\SysWOW64\hlink.dll" at the C: Command Prompt. Said it was successful. Launched CreataCard, got this message again:
"Error during program initialization. Please reinstall CreataCard."
It's possible the MSI installed the creatacard registry entries to HKEY_LOCAL_MACHINE\SOFTWARE\Micrografx where on the 64-bit version of the Windows it should be under HKEY_LOCAL_MACHINE\Software\WOW6432node\Micrografx.
Here is how to copy the registrys keys from the first location to the other one:
Click the start button.
In the search box type regedit and press enter.
Click Continue.
Browse down to HKEY_LOCAL_MACHINE\SOFTWARE\Micrografx.
Click File and Export. Save the file somewhere (Doesn't matter where as it will be deleted at the end of this).
Go to where the exported file is, right click on and click edit.
Click Edit and click Replace.
In the find field put SOFTWARE\Micrografx and in the replace field put Software\WOW6432node\Micrografx .
Click Replace All and then click Cancel.
Click File and Save.
Close Notepad.
Go to where the registry export file is and double click on it.
Click Continue, Yes and OK.
Now in the registry editor, go to HKEY_LOCAL_MACHINE\Software\WOW6432node\Micrografx to make sure it's there.
Close the registry editor.
Delete the registry export file.
Now see if Creatacard works.
Sorry about the delay in getting back to you. Had to get some cardiac rehab done.
The CreataCard registry entries were correctly installed under the HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432node\Micrografx\Creatacard key by the MSI.
One thing I did notice is that the path for CreataCard data specified in these registry keys is a \Data folder within the C:\Program Files (x86)\CreataCard directory. I noticed on page 2 of this thread that forum member BobH said that Vista doesn't like writing data to the Program Files (x86) folder. Think this may be causing a problem? I guess I could create a Data folder outside of the Program File (x86) directry and edit the registry entries to point to the new folder.
Try using Process Monitor to see what file and registry accesses the program is doing before that error message.
Here is how to use it.:
Run Process Monitor.
Click the capature icon (looks like a magnifine glass) on the left of the toolbar to turn off the capture so you can set a filter.
Click Fliter and click Filter.
Select process name, type in the name of the creatacard exe file, click the Add button.
Click Ok.
Click the Clear button to the left of the toolbar to clear the unfiltered events it has collected.
Click the capture button again to start a new capture.
Run creatacard, and when the error appears click ok.
In Process Explorer click capture to stop the capture.
Now you can either look though the list for an failures and try to fix it or save the list to a PML file, email it and I'll look at it and try to come up with something to fix the problem if I can.
How to save the list to a PML file:
Click File and Save.
Click the ... by the path and select where you want the file.
Click OK.
I got the PML file and looked at what it showed.
My guess is that the following DLL files are failing:
C:\Program Files (x86)\CreataCard\Gold\jgpl400.dll
C:\Program Files (x86)\CreataCard\Gold\JGDW400.DLL
C:\Program Files (x86)\CreataCard\Gold\JGSD400.DLL
C:\Program Files (x86)\CreataCard\Gold\jgaw400.dll
C:\Program Files (x86)\CreataCard\Gold\jgsh400.dll
C:\Program Files (x86)\CreataCard\Gold\jgpl400.dll
C:\Program Files (x86)\CreataCard\Gold\jgmd400.dll
Try moving these DLL files to another folder and seeing if Creatacard will run without them.
If it won't run without them send me a copy of DLL files and I will check them out.
I moved the DLL files out of the C:\Program Files (x86)\CreataCard\Gold folder as suggested. When I launched the CreataCard executable, I got the following window for each DLL file in succession until it was replaced:
"CACard32.exe - Unable to Locate Component"
"This application has failed to start because xxx.dll (each of the DLLS removed) was not found. Re-installing the application may fix this problem."
When I put the DLLs back into the C:\Program Files (x86)\CreataCard\Gold folder and launched the CreataCard program, I got the original error "CreataCard." Within this window is "Error during program initialization. Please reinstall CreataCard."
Copy of these DLLs on the way to you via email.
I looked at the DLL files you sent and I think I was wrong on them being the problem.
I looked at the PML again and I can't find a problem in the logs at the moment.
You can try making a log with API Monitor and I'll see if I can find the problem with it's log.
Though I'm not much of an expert on APIs so it may not help.
Also at the moment I don't have time to write how to use it so I'll have to do that tomarrow.
Reply »
You must log in to post.
