The Community is now in read-only mode to prepare for the launch of the new Flexera Community. During this time, you will be unable to register, log in, or access customer resources. Click here for more information.

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Custom Action Rights

rjtopper
By
Level 3
I have a Installshield script with two functions in it. One to append data to the HOSTS file and another to remove the same data from the HOSTS file ( for uninstall purposes ).

I then have 2 custom actions to run the functions.

As an administrative user, both functions work (so I know my syntax is correct). But as a normal user, only the append works.

How can it be a rights issue if it's able to put the values into the HOSTS file?

Is my "remove" custom action not running with elevated rights for some reason?

Thanks.
(2) Replies

TsungH
By
Level 12
I would suggest logging the installation for more information. In addition, you can throw in a couple of messagebox in your custom actions for troubleshooting.

rjtopper
By
Level 3
Okay, here's some snippets from the MSI log file:

*** Admin (works):

MSI (s) (04:B8): Executing op: ActionStart(Name=AppendHOSTS,,)
Action 10:42:49: AppendHOSTS.
MSI (s) (04:B8): Executing op: CustomActionSchedule(Action=AppendHOSTS,ActionType=1025,Source=BinaryData,Target=f1,)
MSI (s) (04:B8): Creating MSIHANDLE (19) of type 790536 for thread 3768
1: Loading to Append C:\WINDOWS\System32\drivers\etc\hosts.
1: OpenFile succeeded.
1: Writing line: ###################################
1: Writing line: # CONTROL HOST FILE ADDITIONS BEGIN
1: Writing line: ###################################
1: Writing line: 00.00.00.00 server
1: Writing line: 00.00.00.00 server
1: Writing line: ###################################
1: Writing line: # CONTROL HOST FILE ADDITIONS END
1: Writing line: ###################################
1: Closing file.
MSI (s) (04:B8): Executing op: ActionStart(Name=CreateShortcuts,Description=Creating shortcuts,Template=Shortcut: )
Action 10:42:50: CreateShortcuts. Creating shortcuts

*** now here's the User (works, sortof)

MSI (s) (FC:F4): Executing op: ActionStart(Name=AppendHOSTS,,)
Action 10:46:18: AppendHOSTS.
MSI (s) (FC:F4): Executing op: CustomActionSchedule(Action=AppendHOSTS,ActionType=1025,Source=BinaryData,Target=f1,)
MSI (s) (FC:F4): Creating MSIHANDLE (7) of type 790536 for thread 3572
MSI (s) (FC:F4): Executing op: ActionStart(Name=CreateShortcuts,Description=Creating shortcuts,Template=Shortcut: )
Action 10:46:19: CreateShortcuts. Creating shortcuts

Now oddly enough, the user portion actually works during install. but for some reason it doesn't output the lines that I tell it to.