Re: How to elevate my application on vista.
Add a manifest to an executable specifying requireAdministrator.
Then the user will need to either elevate or provide admin credentials
in order to launch your installer. Your app simply invokes your
installer that has this manifest.
Here's a sample manifest:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="x86"
name="xyz"
type="win32"
/>
<description>
XYZ
</description>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="requireAdministrator"
uiAccess="false"
/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
Your manifest is a resource of type RT_MANIFEST (24) with
resource ID of 1.
--
=====================================
Alexander Nickolov
Microsoft MVP [VC], MCSD
email: agnickolov@mvps.org
MVP VC FAQ: http://vcfaq.mvps.org
=====================================
"Peter Hendrix" <PeterHendrix@discussions.microsoft.com> wrote in message
news:C94946AA-1753-45A8-8AFB-5DC595365C42@microsoft.com...
Hi,
I have written an application with a LiveUpdate feature. The first time
everything works fine, however the second time, the application tries to
delete an '.old'-file which is in the program files folder. The
application
has no rigths to do so. I want to invoke the UAC screen to elevate the
user
rights to be able to remove the old file. How can this be done.
Any help would greatly be appreciated.
Regards,
Peter.