c# - 如何安装多个版本的MyProgram(同一台PC,VS2008)?

标签 c# visual-studio-2008 windows-installer installation setup-deployment

我有一个为我们公司编写的大型 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/

相关文章:

c# - 包括 Lambda 在内的异步/等待方法的正确方法

visual-studio-2008 - 使用单个解决方案配置构建多个配置

visual-studio - 如何将 Visual Studio 特性引入 Eclipse?

windows-installer - 为 windows 创建应用程序安装程序 - Electron (electron-packager, electron-builder)

c# - wpf卡片布局

c# - 如何查看一个类型是否实现了一个接口(interface)?

c# - 如何为所有 stylecop 规则将操作设置为错误

visual-studio - 如何停止 Visual Studio 自动升级项目?

WIX - 使用 heat.exe 后 ComponentGroupRef 的条件

.net - 安装后 MSI 文件复制到哪里?