Is is possible to get the installer to prompt the user to reboot when using the Basic UI /qb-! in this case.

Current behaviour is

REBOOT property not specified - Automatic Reboot
REBOOT=Force - Automatic Reboot
REBOOT=Suppress stops the reboot but no prompt.

Package is transformed Exceed 2006.
0 Comments   [ + ] Show Comments

Comments

Please log in to comment

Rating comments in this legacy AppDeploy message board thread won't reorder them,
so that the conversation will remain readable.

Answers

0
Hello,

When faced with this problem before I have got around it using a custom action. The following VB Script custom action will produce an informational popup message to remind the user to reboot their workstation at the end of a successful installation.

It can be used in situations where the deployment is otherwise totally silent. The custom action should be set to be a "Commit" type action to ensure the message only becomes visible at the end of a successful installation.

Note that this custom action only provides a reminder and does not actually force a reboot.

I would normally conditionalize the custom action so it doesn't run on uninstallation by using NOT REMOVE~="ALL" as the condition.

(Big) Assumption : The target workstation must be running the Windows Messager service for this to work and not all organisations leave this service enabled.

The code I use is as follows :


Const PopupMessage = "You must reboot your workstation now to finalize the installation"

Dim oWSH
Dim sRunCmd
Dim sComputer

' Instantiate shell object
set oWSH = CreateObject("WScript.Shell")

' Determine where System32 folder is located on this workstation via SystemRoot environment variable
sSystem32Folder = oWSH.ExpandEnvironmentStrings("%SystemRoot%") & "\System32"

' Determine the local computer name from the COMPUTERNAME environment variable
sComputer = oWSH.ExpandEnvironmentStrings("%COMPUTERNAME%")

' Build the string to run the NET.EXE executable to send the message to the local workstation.
'
sRunCmd = sSystem32Folder & "\CMD.EXE /C " & _
sSystem32Folder & "\NET.EXE SEND " & _
sComputer & " " &_
chr(34) & PopupMessage & chr(34)
oWSH.Run sRunCmd

set oWSH = Nothing

-----------------------------------------------------------------------------------------------------

You can amend the constant PopupMessage to meet your own particular message requirements


Hope this is of some use to you[:)]

spartacus
Answered 11/30/2005 by: spartacus
Black Belt

Please log in to comment
0
I remember seeing REBOOT=Prompt in a lot of installations by default.
why don't you give that a try?
Answered 11/30/2005 by: aogilmor
Ninth Degree Black Belt

Please log in to comment
Answer this question or Comment on this question for clarity