Проект установки VS2010 с распространяемыми файлами C ++ 2008?

Вот ситуация:

  • У меня есть Visual Studio 2010 Проект установки, который устанавливает исполняемый файл C #
  • Установка включает в себя C # DLL, которая ссылается на C ++ DLL
  • DLL C ++ требует C ++ 2008 библиотеки

Проблема в том, что очень легко заставить проект установки установить библиотеки C ++ 2010, но мне не сильно удаётся пытаться установить 2008.

  • Для 2010 года это так же просто, как выбрать C ++ 2010 в разделе «Свойства»> «Предварительные условия» проекта. 2008 не вариант.
  • Я нашел много документации по использованию модулей слияния для установки распространяемых C ++. Однако в каталоге C: \ Program Files (x86) \ Common Files \ Merge Modules моего компьютера у меня есть только модули слияния C ++ 2010. Мне не удалось найти модули слияния C ++ 2008, доступные для скачивания из какого-либо авторитетного источника.
  • Я могу скачать распространяемый установщик достаточно легко, но я не знаю, как заставить проект установки использовать его.
  • я нашел это Статья MSDN на создание загрузочных пакетов. Хопвевер, Bootstrapper Manifest Generator кажется, работает только для VS2008 и VS2005 (см. комментарии).

У меня нет полномочий / возможностей для выполнения каких-либо из следующих действий, которые, по моему мнению, могли бы решить проблему:

  • Установите VS2008, чтобы получить правильные модули слияния
  • Используйте другую программу установки, например InstallShield.
  • Перекомпилируйте DLL C ++ для использования библиотек 2010 года.

Если кто-то сталкивался и решил эту проблему раньше, я приветствую вашу помощь.

0

Решение

Модули слияния поставляются вместе с VS2008 и лицензией VS2008. Кто бы ни создал C ++ dll, который зависит от времени выполнения 2008, вероятно, имеет лицензию на VS2008. Вы можете попросить их предоставить его вам — это законно.

1

Другие решения

Чтобы добавить распространяемые C ++ 2008 в качестве предварительных условий в VS 2010, я нашел следующие шаги эффективными:

  1. Определите ключ продукта для распространяемого. Здесь есть хороший список: http://blogs.msdn.com/b/astebner/archive/2009/01/29/9384143.aspx
  2. Добавьте исполняемый файл установки и соответствующие XML-файлы в каталог загрузчика (C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages), как объяснено здесь: http://insomniacgeek.com/clickonce-4-0-package-for-the-c-2008-sp1-redist-atl-security-update/
  3. Перезапустите VS и проверьте список предварительных требований для проекта установки. Все должно теперь присутствовать.

Кроме того, я обнаружил, что если вы не предпримете шаги, описанные в этом вопросе: Необходимое условие для библиотек среды выполнения Visual C ++ 2010 продолжает появляться в созданной программе установки VS 2010 Ваши распространяемые файлы C ++ 2010 всегда будут пытаться установить, даже если они уже присутствуют.

1

По вопросам рекламы [email protected]