Installshield LE Spring 2012无法找到安装先决条件

时间:2012-10-13 18:13:17

标签: visual-studio-2010 installshield installshield-2012

情况如下:

我有一个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版本的支持,但这些搜索并不富有成效。

我正处于重建设置项目的地步,但是我想知道男孩出了什么问题。

升级到2012年春季版的InstallShield LE时,是否有其他人遇到此问题?

4 个答案:

答案 0 :(得分:22)

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

干净的方法是转到installshild项目的“Redistributables”部分(2-指定Application Data / Redistributables)。

正常情况下,您需要的先决条件应标记为“需要下载”。

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

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

答案 1 :(得分: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”

答案 2 :(得分:2)

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

当flamandier回答需要下载Redistributables时。这可以通过选择"下载所选项目"或"下载所有必需项目" Redistibutables视图上的右键菜单中的选项(在Installshield IDE中的Application Data下)。或者使用“工具”菜单选项下的“可再发行的下载程序”向导。请参阅此处http://helpnet.flexerasoftware.com/installshield21helplib/helplibrary/Wiz_RedistDownload.htm

的有关Redistributeable Downloader的flexera helpnet文章

对于独立构建,需要从运行完整版本的installshield的计算机上复制先决条件。请参阅此处的http://helpnet.flexerasoftware.com/installshield21helplib/helplibrary/StandAloneBuild_Redists.htm

中的flexera helpnet文章

答案 3 :(得分:0)

转到属性 常用属性->项目依赖关系->检查设置