%20%E3%82%92%E6%8C%81%E3%81%A4%E6%96%B9%E6%B3%95%20.png)
これを説明するのは奇妙ですが、我慢してください。
プログラム A というプログラムがあります。このプログラムは、お客様に代わって Windows マシンで実行しますが、各お客様には独自のライセンスがあります。最初にインストールするときは、お客様 A のライセンスを使用しますが、お客様 B のライセンスを使用してアンインストールして再度インストールする代わりに、アプリケーション設定/ライセンス/レジストリなどを何らかの方法で交換できれば便利です。特に、1 日に何度もお客様を交換する必要がある場合があります。
プログラムが設定やライセンスを保存する方法は特定のものになることはわかっているので、仮想環境のように、インストール中にアプリケーションを「封じ込める」一般的な方法があるかどうか疑問に思っています。
さらに一歩進むと、この「コンテナ」を保存して任意の Windows マシンにコピーできれば理想的です。つまり、インストールする代わりに、単に「実行」するだけで、すでにインストールされていると認識されるのです。
更新 1: 使用するアプリケーションはコマンド ラインから実行されるため、実行可能ファイルへの絶対パスで起動できる必要があります。
更新 2: 現時点では予算がないので、できればオープンソース/フリーウェアである必要があります :(
答え1
顧客ごとに仮想マシンを用意すれば問題ありません。ただし、顧客数によっては、使用しているハード ドライブよりも多くのハード ドライブが使用される可能性があります。
読み取り専用のネットワーク共有に保存し、必要に応じてローカル PC にコピーして貼り付けることができます。
設定をレジストリ内の独立したフォルダに保存し、エクスポートして、顧客ごとに異なるレジストリ ファイルをインポートできる可能性があります。これにより、使用するディスク領域が大幅に削減されますが、必要なレジストリ エントリを収集して 1 つのファイルにまとめるには、かなりの時間がかかります。