安装程序 Installshield LE Spring 2012 找不到安装先决条件。

8

以下是情况:

我有一个InstallShield LE安装项目(实际上有几个),在过去的一年中一直运作良好。

最近,我配置了一台新的笔记本电脑,重新安装了Visual Studio 2010和Installshield LE。然后,显然更新了InstallShield LE到Spring 2012版。

现在当我尝试构建时,会出现有关缺少安装前提条件的错误:

Error   7   -1007: Cannot copy source 'C:\Program Files (x86)\InstallShield\2012SpringLE\SetupPrerequisites\Windows Installer\3.1\x86\WindowsInstaller-KB893803-v2-x86.exe' to target 'C:\Users\Erik\myProject\Server Install\Express\SingleImage\DiskImages\DISK1\ISSetupPrerequisites\{57bcd1d4-2de9-49d9-bc0c-3f4263e9970e}\WindowsInstaller-KB893803-v2-x86.exe'    ISEXP : error : -1007: Cannot copy source 'C:\Program Files (x86)\InstallShield\2012SpringLE\SetupPrerequisites\Windows Installer\3.1\x86\WindowsInstaller-KB893803-v2-x86.exe' to target 'C:\Users\Erik\myProject\Server Install\Express\SingleImage\DiskImages\DISK1\ISSetupPrerequisites\{57bcd1d4-2de9-49d9-bc0c-3f4263e9970e}\WindowsInstaller-KB893803-v2-x86.exe'

我已经检查了那些文件路径,结果发现文件并不存在,或者说它们不在原来的位置上。看来,在Spring 2012版中,安装前提条件的路径已经被更改了。

我已经完全拆解了我的.isl文件。那些文件路径在.isl文件中没有出现过,无论是绝对路径还是相对路径。实际上,在.isl文件中几乎没有任何文件路径。

我在互联网上搜索,以为可能需要升级我的.isl文件才能得到Spring2012版的支持,但这些搜索并没有产生任何结果。

我已经到了重新创建安装项目的地步,但我真的很想知道到底出了什么问题。

有其他人在升级到InstallShield LE的Spring 2012版时遇到了这个问题吗?

4个回答

27

看起来InstallShield失去了先决条件的路径。

一个干净的方法是进入您的installshild项目的“Redistributables”部分(2-指定应用程序数据/Redistributables)。

通常,你需要的前提条件应该被标记为“需要下载”。

只需在表格条目上右键单击并下载它们,你的问题就会得到解决。

当我在全新的机器上打开installshield项目时,我遇到了同样的问题。当然我重新安装了InstallShield,但是前提条件当然不在那里,需要重新下载。


2
不错。我刚遇到这个问题。你也可以选择“下载所有必需项……”。它似乎会获取所有所需的内容。你为我节省了一些时间,因为IS的界面很糟糕。比采纳的答案好多了。谢谢。+1 - spender

6

我在将VS2010的InstallShield项目升级到VS2012后,遇到了相同的错误。

Error   24  -1007: Cannot copy source 'C:\Program Files (x86)\InstallShield\2012SpringLE\SetupPrerequisites\Microsoft .net\3.5 SP1\Full\dotnetfx35.exe' to target 'D:\Users\...\Express\SingleImage\DiskImages\DISK1\ISSetupPrerequisites\{074EE22F-2485-4FED-83D1-AAC36C3D9ED0}\dotnetfx35.exe'    ISEXP : error : -1007: Cannot copy source 'C:\Program Files (x86)\InstallShield\2012SpringLE\SetupPrerequisites\Microsoft .net\3.5 SP1\Full\dotnetfx35.exe' to target 'D:\Users\...\Express\SingleImage\DiskImages\DISK1\ISSetupPrerequisites\{074EE22F-2485-4FED-83D1-AAC36C3D9ED0}\dotnetfx35.exe'

这个问题可以通过将旧的 InstallShield 文件夹中的先决条件 "C:\Program Files (x86)\InstallShield\2011LE\SetupPrerequisites" 复制到新的 "C:\Program Files (x86)\InstallShield\2012SpringLE\SetupPrerequisites" 文件夹来解决。请注意保留 HTML 标记,不要添加解释。

谢谢 Neo Bit!我最终确实是这样做的,但当我想通时忘记回答自己的问题了。 - Erikest

2
我们在使用InstallShield Standalone Build时遇到了类似的问题。构建失败并报告无法从SetupPrerequisites目录复制文件。
正如flamandier所回答的那样,需要下载Redistributables。这可以通过在Installshield IDE中的Redistibutables视图(在应用程序数据下)上右键单击并选择“下载所选项目”或“下载所有必需项”选项来完成。或者使用工具菜单选项下找到的Redistributable Downloader向导。有关Redistributeable Downloader的帮助,请参见flexera helpnet文章http://helpnet.flexerasoftware.com/installshield21helplib/helplibrary/Wiz_RedistDownload.htm 对于独立构建,需要从运行完整版installshield的机器上复制先决条件。请参见flexera helpnet文章http://helpnet.flexerasoftware.com/installshield21helplib/helplibrary/StandAloneBuild_Redists.htm

0

前往属性 常规属性 --> 项目依赖项 --> 检查设置


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