Solved

w32 System Service & Windows 7

Posted on 2010-09-02
6
1,038 Views
Last Modified: 2012-08-13
Hi, I am using Delphi 7 Enterprise. I have a 7 years old applications (windows 32 system service) which needs to be run unter Windows 7. It doesn't install under windows 7. Can anyone help me here with giving ideas, what the differences are or what I would need to change ?

thanks a lot.
0
Comment
Question by:fuluppi
6 Comments
 

Author Comment

by:fuluppi
ID: 33592005
To make it clearer: I have written the w32 System Service, using the wizard in delphi7. Now I want to install the service in windows 7 and this doesnt work :-(
0
 
LVL 13

Expert Comment

by:aflarin
ID: 33594245
what error does it produce?

try to add Windows Vista/7 manifest and check storage rules as described here:

http://delphimax.wordpress.com/2010/01/21/delphi-7-on-windows-7/
0
 
LVL 25

Expert Comment

by:epasquier
ID: 33594760
Windows 7 removed the 16bit execution engine for the sake of efficiency. That made a lot of optimizations possible throughout the entire system, and is recognize as the main reason why 7 is faster than Vista.

Note that the x64 version of Vista and Seven have this also, which is why I never experienced with my Vista x64 any of the performance problems everybody complained about. But, it is true, I experienced quite a few problems with 16 bits applications - and among them, the worst of all, the INSTALLERS !

InstallShield is running a 16 bit application at some point, and this is the core of the problem.
I have installed virtual machines (Virtual PC at first, then the more advanced VMWare Workstation) with XP 32 bits on it, and I can install and execute anything within these. I even managed to copy back the installed files in my Vista 64 along with the registry keys, and most of the time that made the trick and I then could use the applications within Vista x64. That is most probably the same with Seven.
All the more because Seven has improved built-in virtualization capabilities, and that is the core of the new MS strategy : no 16 bit support natively to allow the widest range of users to get the most of their system, and for professionals mostly that still need 16 bit applications, use of VM is the way.
For the gamers that want to play very old games, use of DosBox is a must (that is a specialized VM in essence). DosBox can even be used for professionals that need to run Dos only applications.

Here is a link with a discussion about all these issues and some solutions, you might get there more ideas for your problem
http://social.answers.microsoft.com/Forums/en-US/w7programs/thread/64b42c08-dd90-424f-8dfc-adf8fc474351
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 14

Expert Comment

by:SteveBay
ID: 33597884
If you are talking about the command line option to install your service e.i. "SrvcApp /Install" then the following may apply to you. Starting with Windows Vista "Interactive" services are no longer supported. Check the properties of your service and be sure that Interactive is set to False and recompile. I your service have no need to interact with the desktop then it should compile and install with out issue.
0
 

Author Comment

by:fuluppi
ID: 33603910
Hi SteveBay,
my service is interactive with the desktop. It creates a tray icon and when you doubleclick you can change settings of the application (In windows xp)

Cheers
0
 
LVL 14

Accepted Solution

by:
SteveBay earned 500 total points
ID: 33605532
You will need to change that.
My solution was to create another application that handles the settings and saves them to a configuration file and the service reads the settings from that file. It's simple and gets the job done.
The important thing to know here is that interactive services will not install on windows vista or windows 7 so if you want your service to work in those OS's you will need to make these changes.

0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

The uses clause is one of those things that just tends to grow and grow. Most of the time this is in the main form, as it's from this form that all others are called. If you have a big application (including many forms), the uses clause in the in…
In my programming career I have only very rarely run into situations where operator overloading would be of any use in my work.  Normally those situations involved math with either overly large numbers (hundreds of thousands of digits or accuracy re…
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…
A company’s greatest vulnerability is their email. CEO fraud, ransomware and spear phishing attacks are the no1 threat to a company’s security. Cybercrime is responsible for the largest loss of money to companies today with losses projected to r…

947 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

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now