对于装了Visual C++ 2010 RunTinme Libraries (x86)的电脑,ClickOnce会重新安装会修复

当客户机安装ClickOnce的程序时,如果程序中需要系统组件Visual C++ 2010 RunTinme Libraries (x86),而电脑中已经安装了Visual C++ 2010 RunTinme Libraries (x86)这个,在安装ClickOnce程序时,还是会提示安装或者是修复Visual C++ 2010 RunTinme Libraries (x86),并且有时会提示说是已经安装较高版本的Visual C++ 2010 RunTinme Libraries (x86),导致安装出错。

可以尝试一下下面的方法:

1.在开发应用程序的电脑(发布ClickOnce的电脑)上打开如下的路径:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\vcredist_x86\

2.编辑打开文件夹下的product.xml,找到下面的代码段

<InstallChecks>
    <MsiProductCheck Property="VCRedistInstalled" Product="{<span style="color:#ff0000;">196BB40D-1578-3D01-B289-BEFC77A11A1E</span>}"/>
</InstallChecks>


3.将其中的Product修改成如下的内容

<InstallChecks>
    <MsiProductCheck Property="VCRedistInstalled" Product="{<span style="color:#ff0000;">F0C3E5D1-1ADE-321E-8167-68EF0DE699A5</span>}"/>
</InstallChecks>


4.重新发布应用程序

出现这种情况的主要原因是因为Visual C++ 2010 RunTinme Libraries (x86)的安装版本号不同,导致ClickOnce程序安装时,会出现需要问题,可以尝试将Product换成同一产品的较高版本号。下面的内容显示了2010对应的Product

Visual C++ 2010 redistributable package product codes
•Visual C++ 2010 Redistributable Package (x86) - {196BB40D-1578-3D01-B289-BEFC77A11A1E}
•Visual C++ 2010 Redistributable Package (x64) - {DA5E371C-6333-3D8A-93A4-6FD5B20BCC6E}
•Visual C++ 2010 Redistributable Package (ia64) - {C1A35166-4301-38E9-BA67-02823AD72A1B}

Visual C++ 2010 SP1 redistributable package product codes
•Visual C++ 2010 SP1 Redistributable Package (x86) - {F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
•Visual C++ 2010 SP1 Redistributable Package (x64) - {1D8E6291-B0D5-35EC-8441-6616F567A0F7}
•Visual C++ 2010 SP1 Redistributable Package (ia64) - {88C73C1C-2DE5-3B01-AFB8-B46EF4AB41CD}




——————————————————————————————————————————————————————————————————

欢迎大神光临菜鸟博客,希望能得到各位大神在编码方面的指引,同时欢迎与我一样刚进入编程世界的朋友一起讨论学习!相信前进的道路上,有你们,编程世界会更加精彩!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值