Я создал программу установки с 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.