当我尝试运行安装程序时,出现一条弹出消息,提示安装程序不是有效的可执行文件。
背景:我想在运行 Ubuntu 10.4LTS 的笔记本电脑上安装带地图的 GPS。不幸的是,我找不到一个像样的原生 Linux GPS 解决方案,可以覆盖美国 50 个州的街道级别。我有适用于 WinXP 和 Win7(以及其他操作系统)的 VirtualBox VM。这些 VM 可以很好地与 MicroSoft Streets and Trips(2010)和 MapNGo 5(一款非常老的 Delorme 产品)配合使用,但虽然这两种产品都支持 GPS,但它们不支持我已经拥有的 Earthmate LT-40 USB GPS。我拥有他们在过去十年中发布的几乎所有 Delorme Street Atlas,但它们都无法安装在 VM 中。
任何帮助将非常感激。
澄清:我之前已经从这些 CD 安装了 Delorme 产品,并且磁盘没有问题 - 只要在“物理”机器上进行安装。
补充:我尝试过从 iso 和真实 CD 安装。结果没有区别(setup.exe 不是有效的可执行文件)
WinXP 是 SP-2(此时故意保留 - 我将快照并分叉一个更高版本的 SP 进行测试)。Win2K 是 SP-6a。Win7(32) VM 是上周发布的任何更新。
USB 设置至少在 GPS 设备在设备列表中处于活动状态(框中有一个 x)时才有效。此时它不相关,因为需要读取它的程序甚至无法安装。
添加 9-19:按照 harrymc 的建议添加了 wine。初始结果没有变化。以下是 wines 错误消息。
文件“/media/Disk1/setup.exe”未标记为可执行文件。如果该文件是从不受信任的来源下载或复制的,则运行它可能很危险。有关更多详细信息,请阅读有关可执行位的内容。
起初我以为执行位是问题所在,但查看了其他几张 Windows CD,我发现它们的 exe 文件上没有设置执行位(这些文件安装到 VM 时没有出现错误)。但还是值得一试,所以我将 StreetAtlas 9 DVD 复制到硬盘上,更改磁盘上的 exe 文件以设置执行位,然后尝试再次安装。这次通过 wine 安装让我完成了安装过程。当我启动程序时,它立即崩溃了,所以到目前为止我们还没有取得太大的进展。我非常喜欢 VM 解决方案而不是 wine,所以我现在回到它。
回顾一下 VM 的情况,使用更新的 XP SP3 和所有推荐的修补程序:StreetAtlas 2009 USA 失败,并显示“未标记为可执行文件”。
StreetAtlas 2007 USA 失败,显示“未标记为可执行”。
StreetAtlas 9 (版权所有 2001) 失败,显示“未标记为可执行”。
SteeetAtlas(版权所有 1991)失败,显示“未标记为可执行文件”
Delorme Topo 4 (版权所有 2002) 失败,显示“未标记为可执行”。
几乎要放弃了。所以我从 XP VM 切换到 Win7 VM,并再次尝试 StreetAtlas 2009。这次可以安装。Earthmate USB GPS 可以工作。WTH?
我感觉自己就像一只刚写出莎士比亚台词的猴子。我笑了,因为它奏效了,但我不知道为什么。
我将赏金授予 harrymc,因为 wine 确实对这个问题提供了一些有用的见解,并向 goyiux 颁发+1,以感谢他的帮助。
答案1
文章如何在 Linux 上使用 Street Atlas USA声称 Street Atlas 可以直接在 Linux 中安装,无需虚拟机,只需使用葡萄酒:
Wine 可让您在其他操作系统上运行 Windows 软件。使用 Wine,您可以像在 Windows 中一样安装和运行这些应用程序。
并非所有产品都能在 Wine 中运行,但本文似乎表明 Street Atlas 可以运行。
答案2
您是否已确保 Windows Installer 组件是最新的?截至本文发布时的最新版本是Windows 安装程序 4.5适用于 Windows XP SP2 及更高版本。
除此之外,你还可以尝试程序兼容模式. 自 WinXP 以来的每个 Windows 版本都以某种形式提供该功能。
您是否尝试过使用ISO从安装程序媒体创建,而不是仅仅将物理驱动器与虚拟机关联?