Windows - как установить одну программу, но иметь возможность менять ее настройки/лицензии (контейнер?)

Windows - как установить одну программу, но иметь возможность менять ее настройки/лицензии (контейнер?)

Это странно объяснять, потерпите меня.

У нас есть программа, назовем ее Program-A. Мы запускаем эту программу на наших машинах Windows от имени клиентов, но у каждого клиента есть своя собственная лицензия на нее. Когда мы устанавливаем ее в первый раз, мы используем лицензию Customer-A, но вместо того, чтобы удалять и устанавливать снова для Customer-B с его лицензией, было бы хорошо, если бы мы могли просто как-то поменять настройки приложения/лицензирование/реестр и т. д., особенно потому, что нам может потребоваться переключаться между клиентами много раз в день.

Я знаю, что способ хранения настроек/лицензий программой будет специфическим, поэтому мне интересно, существует ли универсальный способ «сдерживания» приложения во время установки, например, виртуальная среда.

Если пойти еще дальше, было бы идеально, если бы этот «контейнер» можно было сохранить и скопировать на любую машину с Windows — так, вместо того, чтобы устанавливать его, мы просто «запускаем» его, и он думает, что он уже установлен.

Обновление 1: используемое нами приложение запускается из командной строки, поэтому нам необходимо иметь возможность запустить его, указав абсолютный путь к исполняемому файлу.

Обновление 2: желательно, чтобы это было программное обеспечение с открытым исходным кодом/бесплатное ПО, так как сейчас у нас нет бюджета ни на что другое :(

решение1

Виртуальная машина для каждого клиента подойдет. Однако, в зависимости от количества клиентов, она может использовать больше жесткого диска, чем у вас.

Вы можете хранить их на сетевом ресурсе, доступном только для чтения, а затем копировать и вставлять на локальный ПК по мере необходимости.

Есть вероятность, что настройки можно будет сохранить в отдельной папке в реестре, которую можно экспортировать, а затем импортировать отдельный файл реестра для каждого клиента. Это займет гораздо меньше места на диске, но сбор необходимых записей реестра и объединение их в один файл займет много времени.

Связанный контент