0

我们有一个作为 Windows 服务运行的应用程序。在运行时,它会检查 flexnet 服务器以查看是否有更新。如果有,则下载更新,停止服务并安装更新。此更新程序是使用 InstallAnywhere 2010 创建的。一切正常,除非它在 ​​Windows 7 64 位上运行(我们相信在任何 64 位版本的 Windows 上都会发生同样的事情)。在 Windows 7 32bit 上一切正常。

出现问题时,从 flexnet 成功下载更新。它执行并将安装文件解压缩到 C:\Windows\system32\config\systemprofile\AppData\Local\Temp\。然后它运行刚刚解压的安装可执行文件。但是,该可执行文件会引发一个错误对话框,提示“LaunchAnywhere:无法找到可执行文件”。该可执行文件的行为就像找不到与它一起解压缩的文件。

同样,在 32 位上没有问题。此外,我们可以在以用户身份登录时运行相同的进程(程序在用户模式下运行,而不是作为服务运行)。它使用该用户的临时目录,一切正常。该问题仅在 64 位系统上作为服务(系统用户)运行时发生。

有没有人有任何想法或建议?

4

1 回答 1

0

< 在此处输入图像描述>

您是否有针对 64 位操作系统的这一步?

于 2012-09-19T18:44:11.503 回答