kraigyb
10-09-2007, 06:24 PM
I wasn't sure whether to post this on the AMS6, SUF7, or the Windows Vista Annoyances forum.
I've created several AMS6 applications that allow the user to select multiple (sometimes up to 30) applications to install. When the user clicks the Install button, the individual SUF7 installers are silently executed sequentially. I provide a nice visual log that lets the user know what is currently being installed. The user could walk away and come back later to find all the applications installed. This has worked great...until Vista came along.
In addition to Vista asking permission to run the autoplay.exe, the user is prompted before each individual installer is executed and then UAC wants to confirm that the user started the program. I know this is just Vista doing its job, but it sure gets annoying for the end user when they need to keep clicking through the prompts. We sign all of our installers and autoplay apps, so at least the end users can see that the applications came from our company.
All of my installers use the default "Require administrator" for Vista Privilege Level, and the autoplays use the default "As invoker". Prior to Vista I was using the File.Run command to execute the installers, but have switched to the recommended Shell.Execute command.
My question is: Is there a way to link the installers together so that the user would only need to respond to one prompt? Or, does anyone have a better solution to minimize the excessive prompting?
Thanks for your comments!
Craig Booth
Attainment Company, Inc
I've created several AMS6 applications that allow the user to select multiple (sometimes up to 30) applications to install. When the user clicks the Install button, the individual SUF7 installers are silently executed sequentially. I provide a nice visual log that lets the user know what is currently being installed. The user could walk away and come back later to find all the applications installed. This has worked great...until Vista came along.
In addition to Vista asking permission to run the autoplay.exe, the user is prompted before each individual installer is executed and then UAC wants to confirm that the user started the program. I know this is just Vista doing its job, but it sure gets annoying for the end user when they need to keep clicking through the prompts. We sign all of our installers and autoplay apps, so at least the end users can see that the applications came from our company.
All of my installers use the default "Require administrator" for Vista Privilege Level, and the autoplays use the default "As invoker". Prior to Vista I was using the File.Run command to execute the installers, but have switched to the recommended Shell.Execute command.
My question is: Is there a way to link the installers together so that the user would only need to respond to one prompt? Or, does anyone have a better solution to minimize the excessive prompting?
Thanks for your comments!
Craig Booth
Attainment Company, Inc