【问题标题】:InstallShield 2011 Standalone Builder does not include SetupPrerequisites required for .NET 3.5InstallShield 2011 Standalone Builder 不包括 .NET 3.5 所需的 SetupPrerequisites
【发布时间】:2011-08-10 15:51:15
【问题描述】:

2011 InstallShield Standalone Builder 不包括 .NET 3.5 所需的 SetupPrerequisites;使用完整安装构建时,它会成功完成,但使用 SAB 构建时,会出现以下错误:

ISDEV:错误 -1007:无法将源 'c:\Program Files\InstallShield\2011 SAB\SetupPrerequisites\Microsoft .net\3.5\Full\dotnetfx35.exe' 复制到目标 '[path]\Release\DiskImages\DISK1 \ISSetupPrerequisites{2B692A0F-7172-44B2-B0CB-9991078AFD31}\dotnetfx35.exe'

ISDEV:错误 -5054:无法确定文件“[path]\Release\DiskImages\DISK1\ISSetupPrerequisites{2B692A0F-7172-44B2-B0CB-9991078AFD31}\dotnetfx35.exe”的大小

ISDEV:错误 -1007:无法将源 'c:\Program Files\InstallShield\2011 SAB\SetupPrerequisites\Microsoft .net\3.5\Full\Helper.exe' 复制到目标 '[path]\Release\DiskImages\DISK1 \ISSetupPrerequisites{2B692A0F-7172-44B2-B0CB-9991078AFD31}\Helper.exe'

ISDEV:错误 -5054:无法确定文件“[path]\Release\DiskImages\DISK1\ISSetupPrerequisites{2B692A0F-7172-44B2-B0CB-9991078AFD31}\Helper.exe”的大小

有点奇怪,在无法复制(从SRC到DEST)之后,它仍然尝试确定DEST的文件大小!

但无论如何,根本原因是安装目录 (c:\Program Files\InstallShield\2011 SAB) 中 SetupPrerequisites 下的“Microsoft .net”文件夹丢失。它应该有一个文件夹“3.5”,其中应该有一个文件夹“Full”,其中应该包含两个文件:dotnetfx35.exe 和 Helper.exe。

我们通过将这些文件从完整安装复制到 SAB 安装,在 SAB 安装中解决了这个问题。

实际上,我们已经有一个 InstallShield 文件夹,其中包含 ISM,所以我们只是在其中创建了一个 SetupPrerequisites 文件夹,放置与应该安装相同的结构,然后将逻辑添加到构建中,这样如果它看到这个文件夹,它会将其中的所有内容复制到 SAB 安装文件夹,以便构建成功。

我在上面的段落中回答了我自己的问题;我想将其发布给可能遇到此问题的其他人。

【问题讨论】:

    标签: installshield


    【解决方案1】:

    您的观察是正确的,我不喜欢 InstallShield 的工作方式(默认情况下),因为它鼓励使用 magical (build) machine antipattern

    相反,我更喜欢编辑 PRQ 文件和 ISM 对 PRQ 的引用(ISSetupPrerequisites 表,ISBuildSourcePath 列),并使所有内容都使用基于 ISPROJECTDIR path variable 的相对路径。我检查然后将所有 PRQ 文件和 redist 文件检查到我的源代码管理中,以便当我的构建拉动树时,可以找到所有内容。如果您在多个构建中重复使用 redist,则此模式可能会变得更加复杂,但概念是相同的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      • 2022-11-03
      • 1970-01-01
      • 1970-01-01
      • 2021-01-08
      • 1970-01-01
      相关资源
      最近更新 更多