4

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

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

请尽快帮助我。

4

3 回答 3

7

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

<operatingsystemcondition MajorVersion="6" MinorVersion="0" PlatformId="2" CSDVersion="" Bits="1" ProductType="2|3"></operatingsystemcondition>
<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>

InstallShield 2012 LE中也缺少Visual C++ 2010 Redistributable Package (x64) : http ://saturn.installshield.com/is/prerequisites/microsoft visual c++ 2010 redistributable package (x64) .prq

重要提示:我的 Visual Studio 2012 + InstallShield 2012 LE 没有列出新的 x64 可再发行组件及其默认名称。解决方案:只需更改文件名。

于 2012-12-23T00:32:28.893 回答
0

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

于 2010-09-01T05:56:14.157 回答
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 更改某些选项或创建一个新选项。

于 2010-09-27T18:12:36.363 回答