2016-09-07 10 views
4

Я хочу, чтобы добавить новые предпосылки для визуального студии 2015, но не может найти решение: enter image description hereДобавить предпосылки для визуальной студии 2015

Как вы можете видеть, Visual Studio 2015 отсутствие Предпосылка Visual C++ 2010 Runtime Library (x86) и установщик Windows 3.1. Я использую Windows 8.1, поэтому я не могу установить старую версию Visual C++ Runtime Library (x86) и Windows Installer.

ответ

4

Я столкнулся с той же проблемой. Вы должны выполнить шаги для добавления Bootstrapper packages в свою папку Visual Studio 2015.

Я объясню шаг, использованный мной для добавления Microsoft C++ 2013 x86 (шаги в вашем случае будут похожими).

Сначала перейдите в папку C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\ (для предыдущих версий Visual Studio или пользовательских путей это может быть другим).

После того, как вы нашли папку Packages, вы можете начать с создания новой папки под названием vc_redist_2013_x86 (в вашем случае vc_redist_2010_x86). Загрузите пакет перераспределения с сайта Microsoft и поместите его в эту папку. Вы можете скачать версию 2013 года с here и 2010 x86 от here.

Теперь скопируйте файлы из vcredist_x86 в свою папку (это должен быть файл product.xml и папка en с файлом package.xml). Теперь удалите их только для чтения и откройте в любом текстовом редакторе.

В случае product.xml следует заменить следующее:

  • ProductCode к: "Microsoft.Visual.C++ 12.0.x86." (Вы будете иметь C++ 10.0.x86.)
  • PackageFile Имя = "vcredist_x86.exe" будет называться исполняемым файлом, загруженным с сайта Microsoft.
  • PublicKey необходимо изменить в соответствии с одним из файлов exe. Для того, чтобы найти его, вы должны выполнить следующие шаги:
    • щелкните правой кнопкой мыши на ехе-файл (в моем случае файла Vcredist.exe)
    • выберите «Свойства»
    • выберите «цифровыми подписями»
    • выберите верхнюю подпись (sha1)
    • нажмите 'Подробности'
    • нажмите 'Просмотр сертификата'
    • выберите 'Подробности вкладку'
    • выберите ' Открытый ключ»
    • значение копии снизу и после удаления пробелов вы имеете искомую величину потребность
  • MsiProductCheck продукта быть изменен на один для вашей версии. Я смог найти ответ this с требуемым значением. Для 2013 x86 ваш Продукт - {f65db027-aff3-4070-886a-0d87064aabb1}, а для 2010 x86 - {1D5E3C0FEDA1E123187686FED06E995A}.

Сохраните файл и перейдите в файл package.xml.Здесь вы должны заменить «Visual C++» 14 «» на свою использованную версию. Я заменил его на «Распространяемый Microsoft Visual C++ 2013 (x86)».

Как только это делается. Вы должны иметь возможность видеть Microsoft Visual C++ 2013 Redistributable (x86) в списке Предварительные требования в Visual Studio 2015.

Я отправлю два файла ниже, если вам нужна модель, над которой работать.

product.xml

<Product xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" ProductCode="Microsoft.Visual.C++.12.0.x86"> 

    <!-- Defines list of files to be copied on build --> 
    <PackageFiles CopyAllPackageFiles="false"> 
    <PackageFile Name="vcredist_x86.exe" HomeSite="VCRedistExe" PublicKey="3082010a028201010096715ded0646fa84cb9d5bb746c7b0e1b4113903adb11573609ceba7b66e1a3c3fff65e334f1a6a5215e56996c58e492a10a5cc2d3dc522f0c659a20614053319c6c8f217dbaf9fe13505260953a5bb958a5746141a994e0ad264e4ca1977049275e7c67ca4f1e718446bc1d4bb6e20fc5c627c907e67a0aa51700194c7045382d81b450aac567d1fa79bcc5cca1729bf4253498f854df123938122fa46ba59a7ec762d1dccfed3d34f8b9df3530baec7932a9e1a9ac554d4c7f4c56c3130b76f107f9cc47acfb88d552a51e28fa3d2dcfcf849886716511cf85c9094486e16fe7b1fcac4044a5a98b233f82499dd596595013591873ff430cad2bd47f3040670203010001" /> 
    </PackageFiles> 

    <InstallChecks> 
    <MsiProductCheck Property="VCRedistInstalled" Product="{f65db027-aff3-4070-886a-0d87064aabb1}"/> 
    </InstallChecks> 

    <!-- Defines how to invoke the setup for the Visual C++ 14.0 redist --> 
    <Commands Reboot="Defer"> 
    <Command PackageFile="vcredist_x86.exe" Arguments=' /q:a '> 

     <!-- These checks determine whether the package is to be installed --> 
     <InstallConditions> 
     <BypassIf Property="VCRedistInstalled" Compare="ValueGreaterThanOrEqualTo" Value="3"/> 
     <!-- Block install if user does not have admin privileges --> 
     <FailIf Property="AdminUser" Compare="ValueEqualTo" Value="false" String="AdminRequired"/> 
     <!-- Block install on Win95 --> 
     <FailIf Property="Version9X" Compare="VersionLessThan" Value="4.10" String="InvalidPlatformWin9x"/> 
     <!-- Block install on Vista or below --> 
     <FailIf Property="VersionNT" Compare="VersionLessThan" Value="6.00" String="InvalidPlatformWinNT"/> 
     </InstallConditions> 

     <ExitCodes> 
     <ExitCode Value="0" Result="Success"/> 
     <ExitCode Value="3010" Result="SuccessReboot"/> 
     <DefaultExitCode Result="Fail" FormatMessageFromSystem="true" String="GeneralFailure" /> 
     </ExitCodes> 

    </Command> 
    </Commands> 
</Product> 

Package.xml

<Package 
    xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" 
    Name="DisplayName" 
    Culture="Culture" 
    > 

    <!-- Defines a localizable string table for error messages--> 
    <Strings> 
     <String Name="DisplayName">Microsoft Visual C++ 2013 Redistributable (x86)</String> 
     <String Name="Culture">en</String> 
     <String Name="AdminRequired">You do not have the permissions required to install Microsoft Visual C++ 2013 Redistributable (x86). Please contact your administrator.</String> 
     <String Name="InvalidPlatformWin9x">Installation of Microsoft Visual C++ 2013 Redistributable (x86) is not supported on Windows 95. Contact your application vendor.</String> 
     <String Name="InvalidPlatformWinNT">Installation of Microsoft Visual C++ 2013 Redistributable (x86) is not supported on Windows NT 4.0. Contact your application vendor.</String> 
     <String Name="GeneralFailure">A failure occurred attempting to install Microsoft Visual C++ 2013 Redistributable (x86).</String> 
     <String Name="VCRedistExe">http://go.microsoft.com/fwlink/?LinkID=800028&amp;clcid=0x409</String> 
    </Strings> 

</Package> 

Надеется, что это помогает, и это легко проследить этот длительный процесс.