【发布时间】: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