本帖最后由 sun606 于 2010-01-08 19:53:55 编辑

解决方案 »

  1.   

    setup.exe程序安装时会在  C:\Program Files\InstallShield Installation Information这个目录里添加该安装程序对应的一些文件:{9CB0CC78-72C6-4E8B-B7BC-21D389919831},{9CB0CC78-72C6-4E8B-B7BC-21D389919831是这个setup.exe的ID
    这个文件夹是隐藏的,里面其实也包含了setup.exe以及一些dll之类的文件
    当我们卸载时,会调用
    C:\Program Files\InstallShield Installation Information\{9CB0CC78-72C6-4E8B-B7BC-21D389919831}\Setup.exe 
    卸载完后,这个文件就会被删除掉,重启之后,这个文件被删掉是正常的。
    至于重启后会提示找不到这个文件,我还真不知道是怎么回事,是不是有什么地方又要去调用这个exe的
      

  2.   

    谢谢 hzy694358,我再自己摸索下吧。
    请问有什么办法 能让 InstallShield 打包的安装程序 卸载后不提示重启吗 ?
      

  3.   

    我知道原因了, 卸载时就将C:\Program Files\InstallShield Installation Information 文件夹删除掉了,
    但同时在系统启动项里面加了这样一项: 
    名称:InstallShieldSetup
    组别:O4 - 启动项(RUN)
    安全级别: 未知
    命令行:"C:\Program Files\InstallShield Installation Information\{893C99C0-B750-426C-8076-CCD5937E74CC}\setup.exe" -reboot"C:\Program Files\InstallShield Installation Information\{893C99C0-B750-426C-8076-CCD5937E74CC}\reboot.ini"
    注册表路径:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

    所以,重启后就会报这个错误。
    为什么会这样呢?? 
    具体用InstallShield 打包怎么弄 ,难道就没人知道吗???
     
      

  4.   

    不好删吧,那样得另外写程序,主要是,什么时候让他启动来删这个注册表中的内容很麻烦,会不会是InstallShield本身的问题啊?你打包的文件中有需要自注册的吗
      

  5.   

    终于知道问题所在了,你安装的这些文件中肯定有正在执行,卸载中没办法删除的文件,你可以找找你的进程里,看看是哪个,是因为有这样的文件,InstallShield才会这样,我的已经解决了,希望对你有帮助
      

  6.   

    楼主,握爪!我用2009也出现和你一模一样的问题,而且我在安装程序里写脚本,删除注册表项的这个项目,也解决不了!(可能是脚本执行的时候,注册表项还没加进去)
    我找为什么会添加这个启动项已经找了N久了,希望楼主解决了联系我!qq 263753885
      

  7.   

    一样的问题,我最近才发现~   目前发现是BDE安装包在安装时已经提示有木马,但如果BDE安装包不装,EXE也不能打包, 于是乎充许“有问题BDE”安装,但这个BDE我用了很久, 只是最近才报有木马, 再之后没报。但现在问题是我所有打包的EXE 都会出现版主一样的问题 XXXXXX\{9CB0CC78-72C6-4E8B-B7BC-21D389919831}\XXXXX  360提示这个危险的,不给装。。 唉,客户反应我程式有问题,有点郁闷,求解。。  有解决的兄弟还请给个法~  QQ: 19479189  盼回复~