I have an install project (running on Windows 7) that launches a custom action at commit which starts the application that was just installed. During the startup of this application I have a method that checks the current user’s name to perform some authentication. When launched from this custom action I am getting ‘NTAUTHORITY\SYSTEM’ instead of ‘DOMAIN\USER’
Update:
This link from the accepted answer is what solved my issue:
How can I customize an MSI in the Visual Studio setup/deployment project?
You probably should read the value of the
USERNAMEMSI property:The above will work in immediate execution mode; however, in deferred mode you will explicitly have to pass the user name using the
CustomActionDataproperty to your custom action. For details see here:UPDATE: If you want to launch the installed application after the setup is completed you might prefer the approach described in this article:
or use Aaron Stebner’s script to modify your MSI: