Visual C++ 2010 Runtime Libraries prerequisite keeps popup up on a VS 2010 created installer

Я создал программу установки с Visual Studio 2010 версии 10.0.40.219.1 SP1 Rel. Мое приложение собирается/компилируется для x86 и требует библиотек времени выполнения VC++. Таким образом, проект установки настроен с библиотеками VC++ в качестве необходимого условия.

Каждый раз, когда я запускаю программу установки, появляется всплывающее окно "На вашей машине будут установлены следующие компоненты". "Visual C++ 2010 Runtime Libraries (x86)". В первый раз он устанавливается, как и ожидалось. Во второй и последующие разы он спрашивает меня, нужно ли восстановить или удалить VC++ 2010.

Это всплывающее окно должно появляться только один раз, когда обнаруживается, что VC++ redistributable не установлен.

Кто-нибудь сталкивался с этим? Кто-нибудь знает, как я могу это исправить?

Решение:

Ответ, который я принял, дал мне то, что нужно для решения проблемы. Вот подробная информация о том, что я сделал, чтобы решить эту проблему, которая на самом деле была очень простой. Я отредактировал файл:

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

В этом файле вы найдете следующее:


    

Вышеуказанное содержит неправильный код продукта. Замените вышеуказанное на правильный код продукта для редистрибутива Visual C++ 2010 SP1 следующим образом:


    

По ссылке здесь показаны правильные коды продуктов для различных редистрибутивов VC++ 2010.

22
задан Elan 21 October 2011 в 01:03
поделиться