2010-07-29 161 views
3

我在为Windows 7安装visual C++运行时库期间遇到问题。 我准备使用installshield 2010进行安装,它们是将visual C++ 2010设置为先决条件的选项,但对于VC++ 2008没有选项。添加先决条件Visual C++运行时可再发行版

我如何创建(或已创建的任何人).prq文件,以便构建我的应用程序。

请尽快帮助我。

回答

0

您可以使用您的VC++ 2010 prq文件,并对其进行编辑。下载VC++ 2008并将其放置在适当的文件夹中。通过更新条件以及可执行文件的来源来更新prq文件。

0

我有同样的问题,我发现互联网VC++ 2008上.prq文件这是文件的内容:

<?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来更改某些选项或创建一个新选项。

6

您可以下载从安装.PRG的一个文件(默认位置使用从AltPrqURL属性链接的必备文件C:\ Program Files文件(x86)的\的InstallShield \ 2012SpringLE \ SetupPrerequisites )并根据您的需要更改此链接。例如:

< operatingsystemcondition MajorVersion = “6” MinorVersion = “0” PlatformId = “2”CSDVersion =“”Bits =“1”ProductType =“2 | 3”> </operatingsystemcondition >
< operatingsystemcondition MajorVersion = “6” MinorVersion = “2” PlatformId = “2” CSDVersion = “” 位= “1” > </operatingsystemcondition >

< operatingsystemcondition MajorVersion = “6” MinorVersion = “0” PlatformId = “2” CSDVersion = “” 位= “4” ProductType = “2 | 3” > </operatingsystemcondition >
< operatingsystemcondition MajorVersion = “6” MinorVersion = “2” PlatformId = “2” CSDVersion = “” 位= “4” > </operatingsystemcondition >

的Visual C++ 2010再分发程序包(64)也从的InstallShield 2012 LE丢失:http://saturn.installshield.com/is/prerequisites/microsoft visual c++ 2010 redistributable package (x64).prq

重要信息:我的Visual Studio 2012 + InstallShield 2012 LE没有列表新的x64可重新分配的默认名称。解决方案:只需更改文件名

+1

无论是在visual studio中,x64可重新发布的软件包都没有显示出来。你有什么重新命名PRQ文件? – rob 2013-04-14 18:57:48

+0

哦,看起来像是如果你改变它以外的任何其他默认名称将被识别....奇怪 – rob 2013-04-19 02:50:34

相关问题