我们有一个作为Windows服务运行的应用程序。在它运行时,它将检查flexnet服务器以查看是否有更新。如果有,则下载更新,停止服务,并安装更新。这个更新程序是使用InstallAnywhere 2010创建的。一切正常,除非在Windows 7 64bit上运行(我们相信在任何64位版本的Windows上都会发生同样的事情)。在Windows 7 32bit上一切正常。
出现问题时,从flexnet成功下载更新。它执行并将安装文件解压缩到C:\ Windows \ system32 \ config \ systemprofile \ AppData \ Local \ Temp \。然后它运行刚刚解压缩的安装可执行文件。但是,该可执行文件会抛出一个错误对话框,说“LaunchAnywhere:找不到可执行文件”。该可执行文件就像无法找到用它解压缩的文件一样。
同样,在32位上没有问题。此外,我们可以在以用户身份登录时运行相同的进程(程序以用户模式而不是作为服务运行)。它使用该用户的临时目录,一切正常。问题只发生在64位系统上,当作为服务运行时(系统用户)。
有没有人有任何想法或建议?
答案 0 :(得分:0)
< >
您是否将此步骤定位到64位操作系统?