zoukankan      html  css  js  c++  java
  • Installshield更新时,新加dll未拷贝至安装目录问题完美解决【原创】

    最近在发现在开发过程中新增的目录或文件(特别是dllocxexe等二进制文件),在升级安装时拷贝失败。
    经过一周的研究,完美解决办法:
    对于新增的文件或目录,放到一个新的component中,并且这个component需要关联到原feature的子feature(新增)中, 该子feature需设成require属性为yes,并且在component中设置一个keyf ile.
    总结的一点经验:
         1.安装包中添加的文件最好不要用dynamic linking的方式,除非处在英目录开发完成维护阶段,此时安装包中的文件结果不会有大的变化。但是如果是在开发过程中,最好,每一个目录都做成component,并且设置一个key file(在更新时如果缺少key file,整个component都会重新拷贝,这样利于升级包升级)
    1. component中所有文件都设成always overwrite属性。component不要设置share属性(引用计数)。
    2. reinstallmodetext改为emus(相同或更新版本)
    3. setup design中可通过拖拽来关联component和feature
  • 相关阅读:
    JavaScript创建对象及对象继承
    Shell基础学习小结
    深入理解Java反射
    STL"源码"剖析-重点知识总结
    Java IO工作机制分析
    优先队列原理与实现
    CleanBlog(个人博客+源码)
    线性时间排序
    深入理解FTP协议
    Spring学习之AOP总结帖
  • 原文地址:https://www.cnblogs.com/wcadaydayup/p/5405361.html
Copyright © 2011-2022 走看看