Добавление предварительных условий распространяемой среды выполнения Visual C ++ - PullRequest
3 голосов
/ 29 июля 2010

У меня проблема при установке библиотек времени выполнения Visual C ++ для Windows 7. Я подготавливаю установку с помощью installshield 2010, это опция для установки Visual C ++ 2010 в качестве предварительных условий, но не для VC ++ 2008.может создать (или кто-нибудь уже создал) файл .prq, чтобы я мог собрать свое приложение.

Пожалуйста, помогите мне как можно скорее.

Ответы [ 3 ]

7 голосов
/ 23 декабря 2012

Вы можете загрузить необходимые файлы, используя ссылку из атрибута AltPrqURL из одного из установленных .prg файлов (расположение по умолчанию c: \ Program Files (x86) \ InstallShield \ 2012SpringLE \ SetupPrerequisites ) и измените эту ссылку в соответствии с вашими потребностями. e.g.:

<условие операционной системы MajorVersion = "6" MinorVersion = "0" PlatformId = "2" CSDVersion = "" Bits = "1" ProductType = "2 | 3">

<условие операционной системы MajorVersion = "6" MinorVersion = "0" PlatformId = "2" CSDVersion = "" Bits = "4" ProductType = "2 | 3">

Распространяемый пакет Visual C ++ 2010 (x64) также отсутствует в InstallShield 2012 LE: http://saturn.installshield.com/is/prerequisites/microsoft Visual C ++ 2010 распространяемый пакет (x64) .prq

Важное замечание: мой Visual Studio 2012 + InstallShield 2012 LE не перечислил новые распространяемые x64 с их именем по умолчанию. Решение: просто измените имен файлов .

0 голосов
/ 27 сентября 2010

У меня была такая же проблема, и я нашел файл .prq в Интернете для VC ++ 2008. Это содержимое файла:

<?xml version="1.0" encoding="UTF-8"?>
<SetupPrereq>
    <conditions>
        <condition Type="1" Comparison="2" Path="HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\D20352A90C039D93DBF6126ECE614057" FileName="" ReturnValue=""/>
    </conditions>
<operatingsystemconditions>
    <operatingsystemcondition MajorVersion="5" MinorVersion="0" PlatformId="2" CSDVersion="" ServicePackMajorMin="4"/>
    <operatingsystemcondition MajorVersion="6" MinorVersion="1" PlatformId="2" CSDVersion="" Bits="1" ProductType="1"/>
    <operatingsystemcondition MajorVersion="6" MinorVersion="0" PlatformId="2" CSDVersion="" Bits="1"/>
    <operatingsystemcondition MajorVersion="5" MinorVersion="2" PlatformId="2" CSDVersion="" Bits="1" ProductType="2|3"/>
    <operatingsystemcondition MajorVersion="5" MinorVersion="1" PlatformId="2" CSDVersion="" Bits="1" ProductType="1"/>
    </operatingsystemconditions>
<files>
    <file LocalFile="&lt;ISProductFolder&gt;\SetupPrerequisites\VC 2008 SP1 Redist\vcredist_x86.exe" URL="http://download.microsoft.com/download/d/d/9/dd9a82d0-52ef-40db-8dab-795376989c03/vcredist_x86.exe" CheckSum="5689D43C3B201DD3810FA3BBA4A6476A" FileSize="0,4216840"/>
</files>
    <execute file="vcredist_x86.exe" cmdline="/q" cmdlinesilent="/q" returncodetoreboot="3010,8192,1641,1046" requiresmsiengine="1"/>
<properties Id="{0BE9572E-8558-404f-B0A5-8C347D145655}" Description="This prerequisite installs the Microsoft Visual C++ 2008 SP1 Redistributable Package for x86-based systems." AltPrqURL="http://saturn.installshield.com/is/prerequisites/microsoft visual c++ 2008 sp1 redistributable package (x86).prq"/>
    <behavior Reboot="2"/>
</SetupPrereq>

Этот файл должен быть сохранен в C:\XXX\InstallShield\YYYY\SetupPrerequisites\ какMicrosoft Visual C++ 2008 SP1 Redistributable Package (x86).prq.Перезагрузите ваш IS, он должен появиться в распространяемой опции.Вы также можете использовать InstallShield Prerequisite Editor, чтобы изменить некоторые параметры или создать новый.

0 голосов
/ 01 сентября 2010

Вы можете использовать свой prc-файл VC ++ 2010 и просто отредактировать его.Загрузите VC ++ 2008 и поместите его в соответствующую папку.Обновите файл prq, обновив условие и источник вашего исполняемого файла.

...