Как я могу передать аргументы вместе с MSI, когда пользователь загружает MSI из браузера? - PullRequest
0 голосов
/ 21 февраля 2019

Единственные предложения о том, как сделать это, которые я нашел, предполагают, что я могу использовать аргументы (то есть значения, которые я хочу передать) в имени msi, затем на клиенте, где он был установлен, я могу вытащитьимя из MSI и использовать их там.Очевидно, что это не идеальное представление значений в названии MSI.Я пытался использовать ClickOnce / Wix / стандартный установщик для достижения этой цели, но я продолжаю вынужден передавать свои аргументы msiexec, по-моему, это значит, что я на сервере, а не на клиенте, поэтому он установит эту вещьна сервере, который не то, что я хочу.Разве я здесь что-то упускаю? * 1001

1 Ответ

0 голосов
/ 22 февраля 2019

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, прежде чем делать какие-либо внешние вызовы с его использованием.

...