用InstallShield打包的应用程序在网页端提供下载,但是在vista操作系统下如果在弹出选择对话框中选择运行,在下载完后,每次都会提示“执行指定的程序错误”的错误对话框,内容为“C:\Users\***\Appdata\Local\temp\***.temp\setup.exe”。而不选择运行,选择另存为,在下载完后找到安装程序直接点运行,也会出现如上错误,但很少;如果选中安装程序,右键 以管理员身份运行,就不会出错。请问各位是否有遇到过类似问题?该怎么解决。谢谢!

解决方案 »

  1.   

    嗯,有对一个inf文件的操作。这个文件是打包在安装程序里面的,不会因为选运行或另存为而有所不同吧?
      

  2.   

    难道是权限问题?是不是vista的安全性能比较好
      

  3.   

    Vista对inf文件很那个的,权限很严,我以前也有过一样的情况
      

  4.   

    不知道是否vista得安全性能比较好……我也觉得跟权限有关,但是同一用户,还有“运行”和“以管理员身份运行”,好奇怪啊。
      

  5.   

    是Vista的权限问题,基于安全机制,Vista系统会要求用户以管理员权限来运行某些程序(像我自己写的一些MFC程序),即使目前登录的是Administrator账户,也需要右键->以管理员身份运行。
    LZ的问题,建议你在弹出“执行指定的程序错误”的错误对话框后,去打开“事件查看器”,方法是点击“开始→运行”,输入eventvwr.msc,点击“确定”,就可以打开事件查看器(Event Viewer),查看最近一次运行错误的详细信息Log,在窗口左边的树形目录中找到Windows Logs → Application,在右边的窗口中会显示很多Error或Information的信息,根据时间找到执行错误的Log,Log中会详细说明错误的原因。(通常是执行该程序缺少相应的Assembly)
    先把原因找出来,才好对症下药啊,有问题再讨论啊~~~
      

  6.   

    C:\Users\***\Appdata\Local\temp\***.temp\setup.exe”,Vista操作系统的一个很讨厌的应用,你把这个路径下,相应的那个***.temp文件夹删掉,再重新试试。VISTA系统下,你的电脑中如果曾经安装运行过某软件,就会有这么一个临时文件夹。你若把该软件卸载了,并再次装上,再运行该软件时,VISTA系统默认你运行的是这个临时文件夹里的可执行文件,所以,建议把这个临时文件夹删掉试试。说实话,没看懂楼主的题目。