對於裝了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}




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

歡迎大神光臨菜鳥博客,希望能得到各位大神在編碼方面的指引,同時歡迎與我一樣剛進入編程世界的朋友一起討論學習!相信前進的道路上,有你們,編程世界會更加精彩!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章