可以嘗試一下下面的方法:
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}
——————————————————————————————————————————————————————————————————
歡迎大神光臨菜鳥博客,希望能得到各位大神在編碼方面的指引,同時歡迎與我一樣剛進入編程世界的朋友一起討論學習!相信前進的道路上,有你們,編程世界會更加精彩!