8

情况如下:

我有一个 InstallShield LE 安装项目(实际上是一对),去年运行良好。

最近我配置了一台新笔记本电脑,因此重新安装了 Visual Studio 2010 和 Installshield LE。显然,然后将 InstallShield LE 更新到了 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'

现在,我检查了这些文件路径,发现这些文件不存在。嗯,他们并不完全在那里。他们似乎在 2012 年春季版中更改了这些设置先决条件的路径。

现在我已经完全反汇编了我的 .isl 文件。这些文件路径不在 .isl 文件中的任何位置;不是绝对的,也不是相对的。事实上,.isl 文件中几乎没有文件路径。

我在网上搜索过,也许我需要升级我的 .isl 文件才能得到 Spring2012 版本的支持,但这些搜索并没有取得丰硕的成果。

我正要重新创建设置项目,但是我很想知道到底出了什么问题。

在升级到 InstallShield LE 的 2012 年春季版时,还有其他人遇到过这个问题吗?

4

4 回答 4

27

InstallShield 似乎丢失了先决条件的路径。

一个干净的方法是转到 installshild 项目的“可再发行组件”部分(2-指定应用程序数据/可再发行组件)。

通常,您需要的先决条件应该我标记为“需要下载”。

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

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

于 2012-11-20T12:22:01.500 回答
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”解决了这个问题

于 2012-11-07T14:41:12.290 回答
2

我们在 InstallShield Standalone Build 中遇到了类似的问题。构建失败并报告它无法从 SetupPrerequisites 目录复制文件。

正如 flamandier 回答的那样,需要下载 Redistributables。这可以通过从 Redistibutables 视图(在 Installshield IDE 中的 Application Data 下)的右键菜单中选择“Download Selected Item”或“Download All Required Items”选项来完成。或者使用工具菜单选项下的可再发行下载器向导。请参阅此处有关可再发行下载器的 flexera helpnet 文章http://helpnet.flexerasoftware.com/installshield21helplib/helplibrary/Wiz_RedistDownload.htm

对于独立构建,需要从运行完整版 installshield 的机器复制先决条件。请参阅此处的 flexera 帮助网文章http://helpnet.flexerasoftware.com/installshield21helplib/helplibrary/StandAloneBuild_Redists.htm

于 2016-05-13T16:59:15.173 回答
0

转到属性公共属性->项目依赖项->检查设置

于 2018-09-19T09:31:49.537 回答