View Full Version : Disable Remove and Modify

08-04-2008, 03:56 AM

Is there a way to disable Repair and Modify at all?

I can remove links for Repair and Modify from Control Panel, but if the installer is launched after installation, there are basically three options there: Modify, Repair and Remove. I would like to remove these ones.

08-04-2008, 08:16 AM
What kind of project are you using?

08-04-2008, 08:59 AM
Basic MSI.

Please note that I can remove these button from Add or Remove Programs from Control Panel. I need to disable them when setup is run after installation (in maintenance mode).

08-04-2008, 04:16 PM
I would like to know how to do this also; except in my case I just need to get rid of the 'Modify' option and leave the 'Repair' and 'Remove' options. My Basic MSI project only has one feature so it doesn't make sense to offer the Modify option.

In the Installation Designer, if I goto Installation Information/General Information/Add or Remove Programs, I selected "Disable Change Button" and it no longer appears in the control panel add remove programs. However, the modify option still shows up when you run the setup.exe program, which is annoying.

-- Greg

08-04-2008, 05:06 PM
Could you modify the MaintenanceType dialog box in the dialog editor?

08-05-2008, 07:17 AM
I have done both of these. To disable "Modify" only, I modified the dialog (as Robert suggested) to remove the maintenance option altogether. There is also a default property in the Property Manager that you'll have to reset. (I forget what it's called exactly - _IsMaintenance or something like that.)

To disable both Modify and Repair, I took the maintenance dialog out of the dialog sequence altogether, and went from MaintenanceWelcome right to ReadyToRemove. (I think that's what the dialogs are called.

08-05-2008, 10:20 AM
I created a clone of the MaintenanceType dialog becuase I wanted a backup I could go to if I needed the original back. However, I noticed that when I delete the Modify radio button it disappears off of both the original and the clone MaintenanceType dialogs. So it seems the clone dialog doesn't clone the controls on the dialog. Why do the modify, repair, and remove radio button names start with underscores (e.g. _isMaintenance1)? Why don't the radio buttons show up in the Dialog Behavior, Conditions tab? I was hoping I could disable the modify radio button using a Disable Action with Condition 1.

08-06-2008, 09:16 AM
As I understand it, the cloned dialog is behaving the way it was designed. I believe it is intended that way so that you can handle events that MSI doesn't natively catch, like reacting to the input on a textbox. You can show the dialog and its clone in a loop until the input is correct, and then move on to a different dialog. Any changes made to one are echoed on the clone.

I think what you need to do is make a copy, or create a new dialog and copy all of the controls you want onto it.

08-11-2008, 11:12 AM
Is there any different way to disable the modify button in an Installscript MSI?

08-11-2008, 12:55 PM
If you're asking about the radio button in the installer UI, perhaps modify SdWelcomeMaint in the dialog editor?

08-11-2008, 01:23 PM
Yes, but how do I simply eliminate that one radio button. The GUI will not allow me to delete the one radio button...only the whole group of three.

08-11-2008, 01:36 PM
Perhaps right-click the RadioButtonGroup control containing the three individual buttons and select Send to Back; then delete the radio button, text, and icon; and then bring the group back to the front?

(It might want a bit more finesse than that, but that should help as a start.)

08-11-2008, 01:55 PM
That worked! Thanks!