Visual Studio 2012安装包含InstallShield LE和.NET Framework 4.5前提条件。

12
我们有一个使用Visual Studio 2010构建的应用程序,目标为.NET Framework 4.0。我们正在升级该应用程序以使用.NET Framework 4.5,并使用Visual Studio 2012进行编写。微软不再提供自己的安装程序项目类型,因此我们不得不使用InstallShield LE。然而,在 InstallShield 的先决条件部分中似乎存在一个重大遗漏。没有选项声明必须安装 .NET Framework 4.5,只有 .NET Framework 4.0 的选项。我花了几天时间尝试寻找解决这个问题的信息,但一无所获。Flexera Software 看起来几乎无法联系,我似乎联系不上那个公司的任何人来寻求帮助。这并没有让我对他们的产品产生太多信心。如何使.NET Framework 4.5成为先决条件呢?

只是跟进一下,我们通过避免问题并决定使用InstallAware来解决了这个问题。 - Ristogod
6个回答

3

2

目前,Visual Studio 2012和.NET 4.5发布后,InstallShield Limited Edition for Visual Studio尚未更新。即将推出的更新将包括新的先决条件,以支持您提到的在Visual Studio 2012中提供的新的可再分发组件。

InstallShield的专业版和高级版还配备了一个先决条件编辑器,允许创建新的先决条件,而无需等待Flexera Software等公司发布它们。


4
现已推出适用于Visual Studio 2012的InstallShield 2012 Spring有限版。 - Michael Urman


0
您可以按照以下步骤操作: 1>创建一个 .net framework 的先决条件文件,并将以下内容写入其中:

<?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安装文件夹\SetupPrerequisites]中,这样您就可以在项目助手的安装要求部分看到此先决条件。

0
您可以按照以下步骤操作: 1>创建一个 .net framework 的先决条件文件,并将以下内容写入其中: 将文件命名为 Microsoft .NET Framework 4.5 Full.prq,复制到 [Installshield Installation folder\SetupPrerequisites] 中,然后在 Visual Studio 中打开 Installshield2013 项目时,在应用程序和数据部分的 Redistributable 部分中就能看到此先决条件。从可 redistributable 列表中选择它并安装即可。
<?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>

0

当我试图找出对我最好的选择(Wix vs. Installshield LE)时,我发现了这个问题,并且我使用VS 2012旗舰版,我看到了4.5选项....

enter image description here


嗨,克里斯,我知道这是一年前的事了,但你知道你是怎么得到 .Net 4.5 的吗?我好像在 Installshield 2013 中找不到它!! - Ali

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接