2010-07-29 16 views
3

Je rencontre des problèmes lors de l'installation de bibliothèques d'exécution Visual C++ pour Windows 7. Je prépare l'installation à l'aide de installshield 2010, leur est une option pour définir Visual C++ 2010 comme prérequis mais aucune option pour VC++ 2008.Ajout de prérequis Visual C++ runtime redistribuable

Comment je peux créer (ou quelqu'un a déjà créé) .prq fichier, afin que je puisse créer mon application.

S'il vous plaît aidez-moi dès que possible.

Répondre

0

Vous pouvez utiliser votre fichier prq VC++ 2010 et le modifier. Téléchargez le VC++ 2008 et placez-le dans le dossier approprié. Mettez à jour le fichier prq en mettant à jour la condition ainsi que la source de votre fichier exécutable.

0

J'ai eu le même problème, et je trouve le fichier .prq sur Internet pour VC++ 2008. Ceci est le contenu du fichier:

<?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> 

Ce fichier doit être enregistré dans C:\XXX\InstallShield\YYYY\SetupPrerequisites\ comme Microsoft Visual C++ 2008 SP1 Redistributable Package (x86).prq. Redémarrez votre IS et il devrait apparaître dans l'option redistribuable. Vous pouvez également utiliser InstallShield Prerequisite Editor pour modifier certaines options ou en créer une nouvelle.

6

Vous pouvez télécharger les fichiers prérequis en utilisant le lien de la AltPrqURL attribut de l'un des installés .prg fichiers (emplacement par défaut c: \ Program Files (x86) \ InstallShield \ 2012SpringLE \ SetupPrerequisites) et changez ce lien en fonction de vos besoins. par exemple.:

< operatingsystemcondition MajorVersion = "6" MinorVersion = "0" PlatformId = "2" CSDVersion = "" Bits = "1" ProductType = "2 | 3" > </operatingdesystemcondition >
< operatingsystemcondition MajorVersion = "6" MinorVersion = "2" PlatformId = "2" CSDVersion = "" Bits = "1" > </operatingsystemcondition >

< operatingsystemcondition MajorVersion = "6" MinorVersion = "0" PlatformId = "2" CSDVersion = "" Bits = "4" ProductType = "2 | 3" > </operatingsystemcondition >
< operatingsystemcondition MajorVersion = "6" MinorVersion = "2" PlatformId = "2" CSDVersion = "" Bits = "4" > </operatingsystemcondition >

Le Visual C++ 2010 Redistributable package (x64) manque aussi de InstallShield 2012 LE: http://saturn.installshield.com/is/prerequisites/microsoft visual c++ 2010 redistributable package (x64).prq

Important: mon Visual Studio 2012 + InstallShield 2012 LE n'a pas la liste les nouveaux redistribuables x64 avec leur nom par défaut. Solution: juste changer les noms de fichiers.

+1

Les packages redistribuables x64 ne s'affichent pas non plus dans Visual Studio. Qu'avez-vous besoin de renommer les fichiers prq? – rob

+0

Oh semble que si vous le changez à autre chose que le nom par défaut, il sera reconnu .... étrange – rob