Мне нужно получить имя пользователя, запустившего инсталлятор для моего пользовательского действия по установке. Поскольку установщик получает специальные привилегии, Environment.UserName просто выдает «SYSTEM».
Environment.SpecialFolders.ApplicationData возвращает папку appdata текущих пользователей, но я не могу надежно извлечь из нее имя пользователя.
Больше спецификаций дела:
Использование проекта установки Visual Studio 2008
Настраиваемое действие - это класс установщика, запускаемый после установки, и единственный в проекте.