
robert.topper1.5524928678448506E12 asked a question.
Custom Action Rights
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.
*** 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.