可以尝试一下下面的方法:
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}
——————————————————————————————————————————————————————————————————
欢迎大神光临菜鸟博客,希望能得到各位大神在编码方面的指引,同时欢迎与我一样刚进入编程世界的朋友一起讨论学习!相信前进的道路上,有你们,编程世界会更加精彩!