Solved

VC++, Installshield, and Win2K/XP

Posted on 2002-03-16
8
353 Views
Last Modified: 2013-11-14
The setup.exe for my program was created under VC++ 4.1 with the bundled SDK version of InstallShield.  It works fine under Win95, WinNT, and Win98.  But it doesn't work under Win2K and XP.

(1) Is this to be expected?  


(2) I have a copy of VC++ 6.0.  Is the setup.exe apt to work under Win2K and XP if I recreate it with the InstallShield that comes with this version?  (Note that the program code won't compile under VC 6.0 because of syntax rule changes, so it would be  matter of working with the exe created by VC++ 4.1)

(3) Or am I going to have to buy a commercial installation tool?  Not surprisingly, this was the reaction of the people at InstallShield when I called them.
0
Comment
Question by:hansenk
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
  • 2
8 Comments
 
LVL 1

Expert Comment

by:lidorc
ID: 6871423
Hi hansenk,
(1) yes, there are some differences between these versions.

(2) What version of the InstallShield do you have?

(3) What parts of the installation script fail? Cause if the most works, you may be able to write a script that runs the installation script and "helps" it a bit..
Dis you think of using other installation product? something free? like the one that comes with the Win2k?
0
 

Author Comment

by:hansenk
ID: 6871836
(2) My InstallShield (the one that came with VC++ 4) is called "SE" (presumably for "SDK Edition").  I don't see a release number or other more detailed identifier.

(3) The reported failures are spotty--they don't happen all the timer.  I don't have info on where in the install they occur, unfortunately.  (Next time I'll ask for it.)

<<...the one that comes with Win2K...>>
Interesting idea.  My impression is that this uses the Windows Installer.  Other things being equal, I'd rather not get into that; the great majority of the installs are onto machines where that doesn't exist yet.  I know it can be made part of the install; it somehow feels simpler if the setup can avoid it.
0
 
LVL 1

Expert Comment

by:lidorc
ID: 6871873
<<(3) The reported failures are spotty--they don't happen all the time>>???

What do you mean? Your install script sometime works fine on Win2K or XP? If it does.. the the problem is different.. and we'll need more data to debug it.
Did I understand you correctly?
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 49

Accepted Solution

by:
DanRollins earned 200 total points
ID: 6871952
I'll bet that the failures relate to InstallShield attempting to create a Win3x-style "Program Manager" group.  That would have been "standard operating procedure" back when VC 4.1 was in use.  And the OLE-techniques used to do that are know to fail in certain situations and may not even be supported in WinXP.

With very little effort, you should be able to change the settings in InstallShield so that it only creates a Win9x+ -style 'programs folder' and/or a desktop item.

Unless... is there anything unusual that the install does?  Does it register a bunch OCX files and so forth?  Does it attempt to copy DLL files into Windows system directories?  Does it (heaven forbid!) attempt to modify the Win.INI file?

-- Dan
0
 
LVL 1

Expert Comment

by:lidorc
ID: 6873491
DanRollins, but hansenk said it sometimes works and sometimes not...
0
 
LVL 49

Expert Comment

by:DanRollins
ID: 6873603
Yes, and I said:
>>...And the OLE-techniques used to do that are known to fail in certain situations

But I agree, we are shooting in the dark until we get some concrete info on failure modes.

-- Dan
0
 

Author Comment

by:hansenk
ID: 6875334
Thanks for the suggestion.  I'll pursue the 'program group' possibility and confirm if it solves the problem for the first reporter of the problem.
0
 

Author Comment

by:hansenk
ID: 6882194
Haven't been able to confirm with the person who reported the error, but I don't want to leave this hanging.
0

Featured Post

MIM Survival Guide for Service Desk Managers

Major incidents can send mastered service desk processes into disorder. Systems and tools produce the data needed to resolve these incidents, but your challenge is getting that information to the right people fast. Check out the Survival Guide and begin bringing order to chaos.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

When writing generic code, using template meta-programming techniques, it is sometimes useful to know if a type is convertible to another type. A good example of when this might be is if you are writing diagnostic instrumentation for code to generat…
C++ Properties One feature missing from standard C++ that you will find in many other Object Oriented Programming languages is something called a Property (http://www.experts-exchange.com/Programming/Languages/CPP/A_3912-Object-Properties-in-C.ht…
The goal of the video will be to teach the user the difference and consequence of passing data by value vs passing data by reference in C++. An example of passing data by value as well as an example of passing data by reference will be be given. Bot…
The viewer will learn how to use the return statement in functions in C++. The video will also teach the user how to pass data to a function and have the function return data back for further processing.

738 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question