Visual Studio 2012 InstallShield LE .NET Framework 4.5先决条件

时间:2012-08-22 14:33:22

标签: .net installshield visual-studio-2012 .net-4.5 prerequisites

我们有一个使用面向.NET Framework 4.0的Visual Studio 2010构建的应用程序。我们正在升级应用程序以使用.NET Framework 4.5,并且正在使用Visual Studio 2012编写.Microsoft不再提供自己的安装项目类型,因此我们不得不使用此InstallShield LE。但是,在InstallShield的Prerequisites部分中似乎有一个明显的遗漏。没有选项可以声明必须安装.NET Framework 4.5,只能安装.NET Framework 4.0选项。我花了几天时间尝试定位信息以解决此问题,但没有解决。 Flexera软件似乎几乎无法接近,因为我似乎无法抓住该公司的任何人来协助。这并不能让我对他们的产品充满信心。如何将.NET Framework 4.5作为先决条件?

6 个答案:

答案 0 :(得分:3)

您可以尝试Advanced Installer。它完全支持.NET Framework 4.5和Windows 8。

您还可以尝试搜索支持.NET Framework 4.5的其他安装创作工具,或者至少允许您创建自己的自定义先决条件。这是一个可以帮助您入门的列表:http://en.wikipedia.org/wiki/List_of_installation_software

答案 1 :(得分:2)

尚未针对Visual Studio 2012和.NET 4.5的发行版更新Visual Studio的InstallShield限制版。挂起的更新将包括您提及的可用于Visual Studio 2012的新可再发行组件的新先决条件。

InstallShield的Professional和Premier版本还附带了一个必备编辑器,允许为新的可再发行组件创建先决条件,而无需等待,例如,Flexera Software发布它们。

答案 2 :(得分:0)

当我想弄清楚什么是我的最佳选择(Wix vs. Installshield LE)时,我遇到了这个问题,我使用了VS 2012终极版,我看到了4.5选项....

enter image description here

答案 3 :(得分:0)

您可以按照以下步骤操作: 1>为.net框架创建必备文件,请将以下内容写为内容:

<?xml version="1.0" encoding="utf-8"?>
<SetupPrereq>
  <conditions>
    <condition Type="2" Comparison="2" Path="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" FileName="Release" ReturnValue="378389"></condition>
  </conditions>
  <operatingsystemconditions>
    <operatingsystemcondition MajorVersion="6" MinorVersion="0" PlatformId="2" CSDVersion="" Bits="1" ProductType="2|3"></operatingsystemcondition>
    <operatingsystemcondition MajorVersion="6" MinorVersion="1" PlatformId="2" CSDVersion="" Bits="1"></operatingsystemcondition>
    <operatingsystemcondition MajorVersion="6" MinorVersion="0" PlatformId="2" CSDVersion="" Bits="4" ProductType="2|3"></operatingsystemcondition>
    <operatingsystemcondition MajorVersion="6" MinorVersion="1" PlatformId="2" CSDVersion="" Bits="4"></operatingsystemcondition>
    <operatingsystemcondition MajorVersion="6" MinorVersion="2" PlatformId="2" CSDVersion="" Bits="1"></operatingsystemcondition>
    <operatingsystemcondition MajorVersion="6" MinorVersion="2" PlatformId="2" CSDVersion="" Bits="4"></operatingsystemcondition>
    <operatingsystemcondition MajorVersion="6" MinorVersion="3" PlatformId="2" CSDVersion="" Bits="1"></operatingsystemcondition>
    <operatingsystemcondition MajorVersion="6" MinorVersion="3" PlatformId="2" CSDVersion="" Bits="4"></operatingsystemcondition>
    <operatingsystemcondition MajorVersion="10" MinorVersion="0" PlatformId="2" CSDVersion="" Bits="1"></operatingsystemcondition>
    <operatingsystemcondition MajorVersion="10" MinorVersion="0" PlatformId="2" CSDVersion="" Bits="4"></operatingsystemcondition>
  </operatingsystemconditions>
  <files>
    <file LocalFile="&lt;ISProductFolder&gt;\SetupPrerequisites\Microsoft .net\4.5\Full\dotnetfx45_full_x86_x64.exe" URL="http://go.microsoft.com/fwlink/?LinkId=255995" CheckSum="D02DC8B69A702A47C083278938C4D2F1" FileSize="0,50352408"></file>
  </files>
  <execute file="dotnetfx45_full_x86_x64.exe" cmdline="/showrmui /passive " cmdlinesilent="/q /norestart" returncodetoreboot="1641,3010" requiresmsiengine="1"></execute>
  <properties Id="{72D7E3D1-C9DF-4FA6-9F9B-4E5117AB2919}" Description="This prerequisite installs the .NET Framework 4.5 full standalone package." AltPrqURL="http://saturn.installshield.com/is/prerequisites/microsoft .net framework 4.5 full.prq"></properties>
  <behavior Reboot="2"></behavior>
</SetupPrereq>

将文件命名为Microsoft .NET Framework 4.5 Full.prq并将其复制到[Installshield Installation folder \ SetupPrerequisites]中,然后您可以在项目助手中的“安装要求”部分中看到此先决条件

答案 4 :(得分:0)

您可以按照以下步骤操作: 1&gt;为.net框架创建必备文件,请将以下内容写为内容: 将文件命名为Microsoft .NET Framework 4.5 Full.prq并将其复制到[Installshield Installation folder \ SetupPrerequisites]中,然后在Visual Studio中打开Installshield2013项目时从Application and Data部分的Redistributable部分中看到此先决条件,并从中选择它redistriutable列表并安装它。

内容如下:

<?xml version="1.0" encoding="utf-8"?>
<SetupPrereq>
  <conditions>
    <condition Type="2" Comparison="2" Path="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" FileName="Release" ReturnValue="378389"></condition>
  </conditions>
  <operatingsystemconditions>
    <operatingsystemcondition MajorVersion="6" MinorVersion="0" PlatformId="2" CSDVersion="" Bits="1" ProductType="2|3"></operatingsystemcondition>
    <operatingsystemcondition MajorVersion="6" MinorVersion="1" PlatformId="2" CSDVersion="" Bits="1"></operatingsystemcondition>
    <operatingsystemcondition MajorVersion="6" MinorVersion="0" PlatformId="2" CSDVersion="" Bits="4" ProductType="2|3"></operatingsystemcondition>
    <operatingsystemcondition MajorVersion="6" MinorVersion="1" PlatformId="2" CSDVersion="" Bits="4"></operatingsystemcondition>
    <operatingsystemcondition MajorVersion="6" MinorVersion="2" PlatformId="2" CSDVersion="" Bits="1"></operatingsystemcondition>
    <operatingsystemcondition MajorVersion="6" MinorVersion="2" PlatformId="2" CSDVersion="" Bits="4"></operatingsystemcondition>
    <operatingsystemcondition MajorVersion="6" MinorVersion="3" PlatformId="2" CSDVersion="" Bits="1"></operatingsystemcondition>
    <operatingsystemcondition MajorVersion="6" MinorVersion="3" PlatformId="2" CSDVersion="" Bits="4"></operatingsystemcondition>
    <operatingsystemcondition MajorVersion="10" MinorVersion="0" PlatformId="2" CSDVersion="" Bits="1"></operatingsystemcondition>
    <operatingsystemcondition MajorVersion="10" MinorVersion="0" PlatformId="2" CSDVersion="" Bits="4"></operatingsystemcondition>
  </operatingsystemconditions>
  <files>
    <file LocalFile="&lt;ISProductFolder&gt;\SetupPrerequisites\Microsoft .net\4.5\Full\dotnetfx45_full_x86_x64.exe" URL="http://go.microsoft.com/fwlink/?LinkId=255995" CheckSum="D02DC8B69A702A47C083278938C4D2F1" FileSize="0,50352408"></file>
  </files>
  <execute file="dotnetfx45_full_x86_x64.exe" cmdline="/showrmui /passive " cmdlinesilent="/q /norestart" returncodetoreboot="1641,3010" requiresmsiengine="1"></execute>
  <properties Id="{72D7E3D1-C9DF-4FA6-9F9B-4E5117AB2919}" Description="This prerequisite installs the .NET Framework 4.5 full standalone package." AltPrqURL="http://saturn.installshield.com/is/prerequisites/microsoft .net framework 4.5 full.prq"></properties>
  <behavior Reboot="2"></behavior>
</SetupPrereq>

答案 5 :(得分:0)