Это странное объяснение, терпите меня.
У нас есть программа, назовите ее Program-A. Мы запускаем эту программу на наших компьютерах с Windows от имени клиентов, но у каждого клиента есть собственная лицензия. При первой установке мы используем лицензию Клиента-А, но вместо того, чтобы деинсталлировать и заново устанавливать Клиента-Б со своей лицензией, было бы хорошо, если бы мы могли как-то поменять местами параметры приложения / лицензирование / реестр и т.д., Особенно так как нам может потребоваться обменяться между клиентами много раз в день.
Я знаю, как программа хранит настройки / лицензии будет специфической, поэтому мне интересно, существует ли общий способ «удержания» приложения во время установки, например, в виртуальной среде.
Чтобы сделать еще один шаг вперед, было бы идеально, если бы этот "контейнер" мог быть сохранен и скопирован на любой компьютер с Windows - поэтому вместо его установки мы просто "запускаем" его, и он думает, что он уже установлен.
Обновление 1: приложение, которое мы используем, запускается из командной строки, поэтому мы должны иметь возможность запустить его по абсолютному пути к исполняемому файлу.
Обновление 2: желательно, чтобы оно было с открытым исходным кодом / бесплатное ПО, так как у нас сейчас нет ни на что бюджета :(