REF: Как загрузить установщик MSI с аргументом для идентификатора пользователя
Как я уже упоминал в связанном ответе, вы можете сделать преобразования для каждого пользователя и предоставить пользователям ZIP-файл, содержащийФайл CMD / PS1 / BAT для запуска MSI с преобразованием, например:
msiexec -i c:\temp\The.msi transforms=c:\temp\YourPerso.mst
В качестве альтернативы вы можете «испечь» MSI для каждого пользователя на сервере, а затем дать конечному пользователю URL-адрес для загрузки MSI,
если мы используем msiexec, тогда он будет установлен на сервере, потому что это код на стороне сервера.
Если вы вошли на сервер и выполнили команду msiexec, тода, он будет установлен на сервере.То, что вы хотите сделать, это либо создать преобразования для каждого пользователя, либо выпекать для каждого пользователя msi, а затем дать конечным пользователям ссылку для загрузки.
Дайте мне знать, если у вас есть вопросы или если что-то неясно.
В конце дня я думаю, что лучшая стратегия состоит в том, чтобы один раз подключить пользователя к Интернету идайте им уникальный идентификатор пользователя таким образом.Затем сохраните уникальный идентификатор в реестре (или в базе данных, в файле конфигурации и т. Д.) И всегда проверяйте, существует ли идентификатор unqiue, прежде чем делать какие-либо внешние вызовы с его использованием.