解决方案 »

  1.   

    求楼主给一份Installshield 2009的安装包呀
      

  2.   

    如果有工程,重新 build 安装包;
    或者你没有 IS 和安装包工程,自己写个程序套setup.exe外面...安装完成后自己替换……
      

  3.   

    2L的方法不错,自己写个exe,以资源的方式加载这个安装包和要替换的exe,运行时释放安装包,等安装包运行完成替换掉a.exe
      

  4.   

    to china_jeffery :有个网站叫ed2000,我从那里下的,crack补丁要试很多次才能下下来
      

  5.   

    感谢2L,3L,这个方法我也想到了,但是
    1、我要替换的a.exe跟原来的文件只有1,2个字节的差异,如果按这种方式的话,安装包一下大了几十M,感觉别扭
    2、这个程序是要求重启的,如果用户选择了重启,替换能成功吗?
    3、或者重启后进系统的时候进行替换,那么程序的安装路径怎么找呢?读注册表吗?我最想知道的是,在没有工程文件的情况下有没有什么办法可以直接把a.exe给替换掉,就像exescope替换普通的exe里面的图片之类的做法。
      

  6.   

    基本不可能
    如果安装包没有什么配置的功能只是简单释放那可以考虑用新exe重新打包一下
      

  7.   

    to:xianglitian
    配置很多,注册DLL,写注册表等等,而且我目前也不知道它到底都做了哪些东西,这是我不想重新打包的根本原因。听人说AdminStudio也许可以,现在正在试用版,看运气了
      

  8.   

    继续,
    没有找到其他办法,现在打算把setup.exe和要替换的a.exe打包在一个文件里了。现在遇到一个问题:
    setup.exe在安装完最后有个“是否立即重启”。
    在选“是”“否”之前setup.exe应该算是没有运行完成,有什么办法自动点“否”吗?
      

  9.   

    你可以考虑用Inno  这个打包工具来做,免费的,。。
      

  10.   

    继续,
    安装包已经被我解开了,生成一个2052.MST和一个a.msi文件。
    我可以在a.msi里面替换掉a.exe,双击a.msi也可以像原来的安装文件一样来安装,界面、步骤、结果都是一样的。但是a.msi的文件属性中没有原来安装文件里面的签名信息。这个是不是就在2052.MST里了?能不能把2052.mst和a.msi再打成一个Setup.exe,并带上那些签名信息?
      

  11.   

    MST 只是一个 transform, 一般是安装时使用的语言包。不知道你指的签名信息是什么。而且这个从 setup.exe 解出 msi 并不算[解出安装包]...
      

  12.   

    To vrace:
    原本的setup.exe文件的属性中可以看到“数字签名”
    解开的a.msi中就没有了“数字签名信息”另外,msi文件是可以编辑的
      

  13.   

    想保留那个数字签名是不可能的。另外,InstallShield生成的msi基本很难很难用ORCA修改……