У меня есть приложение .NET С#, завернутое в установщик MSI - "myprogram.exe". У меня есть сайт PHP и конкретная страница, где пользователь может загрузить программу по ссылке.
Я хотел бы отслеживать определенные события в приложении .NET. Например, "Программа открыта".
Легко отправлять события на мой сервер, однако как я могу получить идентификатор пользователя с сервера php, поэтому я могу узнать, какой пользователь сделал то, что в приложении .NET?
Я думал о передаче аргумента (идентификатора пользователя) в установщик MSI, но не смог найти способ.
Как мне связать между идентификатором пользователя PHP и .NET?
Уточнение -
Многие люди предлагали использовать систему входа для привязки между сервером и приложением.
Это действительно самое простое решение, однако на моем веб-сайте я не заставляю пользователя входить в систему для загрузки приложения (и я не запрашиваю данные для входа в приложение .NET - его необязательно). Если нам не нужно запрашивать данные для входа, я думаю, что нам не следует, опыт для пользователя будет намного лучше (гораздо меньше шагов для использования приложения) - больше шансов для загрузки и использования приложения Desktop.
Учтите, что текущий поток → Веб-страница - Загрузить клик - Запустить - Использовать приложение (занимает 10 секунд)
С логином → Веб-страница - Зарегистрируйтесь (подтвердите адрес электронной почты?) - Перенаправление - Загрузите Click-run - приложение Войти - Используйте приложение (для пользователя требуется 60-120 секунд)