C#的Installer生成的msi的安装文件,安装新版本时提示:已经安装了该产品的另一个版本。无法继续安装此
vs2010环境下的处理方法如下:
当用去运行,用C#的Installer生成的新版本的msi安装文件时,出现错误:
已经安装了该产品的另一个版本。无法继续安装此版本。可以使用“控制面板”中“添加/删除程序”来配置或删除该产品现有版本
的话,解决办法是:
去Installer项目的"部署项目属性"中,把RemovePreviousVersions设置为True,意思是,如果之前已安装旧版本的话,会去检测并卸载旧版本。
同时,要确保,前后两次所生成的msi所用的:
UpgradeCode是一样的,即同样的值(其值举例:{C7B39FE7-09DA-4635-83A9-E80421D91E36});
ProductCode是不同的值,是不一样的(其值举例:{32C3FA06-665B-4292-BF52-03465A59A8BF});
注:Installer会自动帮你生成UpgradeCode和ProductCode,而如果你之前就没有改动过这两个值的话,则不同的版本之间的UpgradeCode和ProductCode都一直是没有变的,
所以就需要你去把ProductCode改变一下:
选中ProductCode后,其值的右边会出现 (…)字样,点击它,然后在弹出对话框中点击“新代码”,即可生成新的值。
如此,最后生成的新版本的msi的安装文件,就可以顺利的,先自动卸载已安装的旧版本,正常安装新版本了。
【特别说明:如何打开Installer项目的属性窗口,而非属性页】
1.先点击当前某个文件,然后右击选择属性,会打开属性窗口:
2.然后再点击对应的项目,属性窗口会自动切换到项目的“部署项目属性”:
3.否则,如果直接点击项目,右击选择属性:
4.正常打开Installer项目的属性窗口后,就可以根据自己需要去安装上述的解释,设置对应的值了:
vs2013环境下的处理办法:
C#的Installer生成的msi的安装文件,安装新版本时提示:已经安装了该产品的另一个版本。无法继续安装此相关推荐
- python已安装这个产品的另一个版本_电脑安装会声会影过程中提示已安装这个产品的另一个版本怎么解决...
最近有用户在电脑中安装会声会影x7的过程中出现提示,"已安装这个产品的另一个版本,这个版本的安装无法继续".通过分析可以得知,应该是之前卸载会声会影的操作不当导致卸载不完全.如 ...
- 安装oracle中间补丁时提示 OPatch 无法找到主产品清单。 OPatch failed with error code 72
如下所示,在安装oracle10中间补丁程序时提示以下错误. [oracle@AS5 4375798]$ /u01/app/oracle/product/10.2.0/db_1/OPatch/opat ...
- C#安装包安装提示:已安装了该产品的另一个版本解决方法
当之前安装了某个版本的**.msi之后,再去安装新版本的**.msi,就会出现错误: 已经安装了该产品的另一个版本.无法继续安装此版本.可以使用"控制面板"中"添加/删除 ...
- 会声会影x7 每次安装均会提示:已安装这个产品的另一个版本
会声会影x7 每次安装均会提示:已安装这个产品的另一个版本 卸载C++2008 的库就行了 文章来源:刘俊涛的博客 欢迎关注,有问题一起学习欢迎留言.评论 转载于:https://www.cnblog ...
- Jenkins中安装Credentials Binding插件时提示:Failed to load: SSH Credentials Plugin (1.18.2),Jenkins(2.282)or
场景 Jenkins中安装Credentials Binding插件时提示 Failed to load: SSH Credentials Plugin (1.18.2),Jenkins(2.282) ...
- 安装SQL SERVER 2000时提示:以前的某个程序安装已在安装计算机上创建挂起的文件操作。...
安装SQL SERVER 2000时提示:"以前的某个程序安装已在安装计算机上创建挂起的文件操作",原因是安装程序在先前的安装过程中在系统注册表留下某些信息. 解决办法:删除掉如下 ...
- 在安装project2010 64位时提示 “无法安装64位office,因为已有32位版本”解决方法
在安装project2010 64位时提示 "无法安装64位office,因为已有32位版本"解决方法 参考文章: (1)在安装project2010 64位时提示 "无 ...
- 未安装c 的vs语言支持,microsoft visual c++2015安装时出现问题,显示已安装这个产品的另外一个版本。...
安装diamond,需要microsoft visual c++2015REdistributable(*64)环境. 那么问题来了,在安装microsoft visual c++2015REdist ...
- 使用Simatic_EKB_Install 授权软件安装西门子PLC 授权时提示file access denied
使用Simatic_EKB_Install 授权软件安装西门子PLC 授权时提示file access denied 首先,看盘符是否为C盘 然后使用管理员身份运行Simatic_EKB_Instal ...
最新文章
- @ResponseBody 和 @RequestBody 的作用
- 最直接的解决服务器宕机的方法
- linux下网络排错与查看
- Linux Shell常用命令总结
- Java多线程知识小抄集(二)
- 强大的Perl中的正则
- matlab cuda的.cu文件应该放在那里_无人机基于Matlab/Simulink的模型开发(连载一)
- Oracle预定义的21个系统异常类型
- 学校计算机社团都干些什么,计算机社团管理制度
- java 类继承命名_Java 语言的类间的继承关系是( )。_学小易找答案
- spring boot rabbitmq_Spring Boot2(十):RabbitMQ 详解
- 可靠性五性分析标准和国军标参考(文件分享)
- 机械电钢琴音源 Cinesamples Keyboard In Blue Kontakt
- 蛋白互作常用的研究方法
- ESP8266恒温控制器
- NOI2021 退役记
- Layui的eleTree树式选择器使用
- 50ETF期权与期货的区别
- 问题 S: 除法问题(第四讲)
- 远程办公导致企业网络被黑?请注意这三点
热门文章
- 新浪微博错误代码大全
- stata语言是用C语言开发,在Stata中编写估计命令:编写C语言插件
- android 9.0 10.0 设置wifi列表黑名单(ssid不显示wifi列表)
- avi和音频合成 ffmpeg_音视频处理工具FFmpeg与Java结合的简单使用
- 4.C++设计模式-结构型模型
- sklearn 中 fit fit_transform
- Vim基本命令及复制粘贴文件
- H5页面,移动端单位适配
- ipados_如何设计具有最新iPadOS 14功能的出色iPad应用
- js中数组删除对象的几种方式总结