我有一个为我们公司编写的大型 MDI Suite 应用程序。它安装在两台 Citrix 服务器上,然后由工厂内数百个 Windows 终端访问。
在安装更新之前,我(唯一的开发人员)测试我的新例程,直到我对它按照我期望的方式执行感到满意为止。这通常是有效的,但它让小组经理担心。
他希望我安装一个BETA版本,以便其他人可以在我们的工作环境中进行测试。
为此,我需要在 Citrix 服务器计算机上安装我的应用程序两次,以便我们的员工可以对其进行测试(对吗?);但是,当我尝试在同一台 PC(即 Citrix 服务器)上再次安装该应用程序时,Windows 表示它已安装。
VS2008 设置和部署安装程序有一个产品代码。我应该改变这个吗?我需要注意哪些问题?我是否需要跟踪两个产品代码(一个用于测试,一个用于发布)?
如何在 1 台 PC 上安装同一应用程序的 2 个工作版本?
最佳答案
最安全的方法是创建新的 ProductCode、新的 UpgradeCode、新的 TARGETDIR 并确保没有共享目录(除了系统目录之外)。让 Windows Installer 认为它是一个完全不同的产品。
更改 ProductCode 但不更改 UpgradeCode 可能会导致现有组件升级。当安装运行FindRelatedProducts操作时,它将找到具有匹配升级代码的任何内容并尝试升级匹配组件。
我强烈同意 cutrisk - 首先将整个事情转移到其他地方(安装发布版本,升级到BETA,打开它进行内部测试等),然后小心将其推广给客户。
相信我,您不希望您的安装程序破坏其他人的生产服务,因为您的BETA“升级”了某些组件并且整个系统崩溃了。
关于c# - 如何安装多个版本的MyProgram(同一台PC,VS2008)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1312512/