这是一个比较难解释的问题,请耐心听我说。
我们有一个程序,称为 Program-A。我们代表客户在 Windows 计算机上运行此程序,但每个客户都有自己的许可证。第一次安装时,我们使用客户 A 的许可证,但如果我们能以某种方式交换应用程序设置/许可/注册表等,那就太好了,尤其是因为我们可能需要每天多次在客户之间切换。
我知道程序存储设置/许可证的方式是具体的,这就是为什么我想知道是否存在一种在安装过程中“包含”应用程序的通用方法,就像虚拟环境一样。
更进一步说,如果这个“容器”可以存储并复制到任何 Windows 机器上,那就太理想了 - 因此我们不需要安装它,而只需“运行”它,它会认为它已经安装好了。
更新 1:我们使用的应用程序是从命令行运行的,因此我们需要能够通过可执行文件的绝对路径启动它。
更新 2:最好它是开源/免费软件,因为我们现在没有任何预算 :(
答案1
为每个客户配备一个虚拟机是可行的。但是,根据客户数量,它可能会占用比您现有的更多的硬盘空间。
您可以将它们存储在只读网络共享上,并根据需要将它们复制并粘贴到本地 PC 上。
可以将设置存储在注册表中的一个独立文件夹中,您可以导出并为每个客户导入不同的注册表文件。这样占用的磁盘空间要少得多,但收集必要的注册表项并将它们合并到一个文件中需要花费大量时间。