Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have to migrate a legacy Visual Basic 5 program from an old Win98 box to a Win 2008 Server. The installer of the program isn't available (it's a custom program).

I begin installing the VB 5.0 runtimes and copying the entire program folder to the new box, but it doesn't work (I suppose several DLLs and ActiveX controls are missing, so the program runs but bombs with different runtime errors).

I'm thinking of capturing all the program accesses to the filesystem and registry with SysInternals FileMon and RegMon, and making a program that copies this files/registry settings to the new box, but I'm afraid that this can be a hard work with uncertain results after all.

I looked for several programs that can create portable installations (Cameyo, ThinApp), but usually these programs a) requires an installer available and b) cannot run on Win98, where the program is running right now.

share|improve this question

Its a windows 98 box - why not just virtualise the WHOLE system to start with? You know for a fact that it'll work. While you probably can't just use a P2V tool, you could image the box, and image it back into a VM, and you'll be certain its an identical environment.

share|improve this answer
Yeah, I think of virtualising the entire Windows with VirtualBox, but the program has to run concurrently on several computers sharing data, and it's used several times in a day: I don't think that's practical for my customer to start a VM any time that he want to run the program. Also, I'm not sure the program file sharing works fine on a networking environment running from inside the VM. I'll keep this option as a last resort, thanks – PabloG May 2 '11 at 0:23

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .