zoukankan      html  css  js  c++  java
  • Installshield打包

    Installshield打包注意事项:
    问题
    :当32位的AP调用WINSYSDIR变量时,会默认指向syswow64,就算是调用WINDIR^"system32",也会被强迫指向syswow64。

    解决:Disable(WOW64FSREDIRECTION)
    WOW64FSREDIRECTION:起着判断64位系统下调用哪个系统变量的作用,Disable掉后,就会默认指向system32。
    注意:当安装进行完后,记得Enable(WOW64FSREDIRECTION),以避免影响系统的其他程序。

     

    经验:
    在Installing()事件中Disable(WOW64FSREDIRECTION);

     在Installed()事件中Enable(WOW64FSREDIRECTION);

    这样整个安装过程就不用去考虑何时开关了。

     

    同样,卸载的过程中也得在UnInstalling()和UnInstalled()中这样做,才会卸载掉对应的部分。

    https://hds.networld.co.jp/helpdesk/support/FaqFacadeServlet?TaskType=Detail&seriesId=InstallShieldFAQ&id=00001575&categoryId=0061&faqInfo=1&JspUrl=/support/FrequentlyDetail.jsp#question

    export prototype Feature64files_Installing();
       function Feature64files_Installing()
       begin
          // ファイルリダイレクトを無効にした状態で自動登録をする必要があるので、
          // バッチメソッドによる自動登録は無効にしておきます。
          Disable ( SELFREGISTERBATCH );
        
          // ファイルが 64-bit システムフォルダに正しく転送されるようにファイルリダイレクトを無効にします。
          Disable ( WOW64FSREDIRECTION );
        
          // 32-bit プロセス(InstallScript エンジン)からレジストリの 64-bit 部分に書き込めるように
          //レジストリリダイレクトを無効にします。
          REGDB_OPTIONS = REGDB_OPTIONS | REGDB_OPTION_WOW64_64KEY;
    
         /*
            ここに RegDBSetKeyValueEx 関数などを使用して、レジストリの書き込み処理などを追加します
         */
    
       end;
    
    
       export prototype Feature64files_Installed();
       function Feature64files_Installed()
       begin
         // バッチメソッドを有効にします。
         Enable ( SELFREGISTERBATCH ); 
    
         // ファイルリダイレクトを有効にします。 
         Enable ( WOW64FSREDIRECTION );
    
         // レジストリリダイレクトを有効にします。
         REGDB_OPTIONS = REGDB_OPTIONS & ~REGDB_OPTION_WOW64_64KEY;
       end;
    
    
       export prototype Feature64files_UnInstalling();
       function Feature64files_UnInstalling()
       begin
         Disable ( SELFREGISTERBATCH );
         Disable ( WOW64FSREDIRECTION );
         REGDB_OPTIONS = REGDB_OPTIONS | REGDB_OPTION_WOW64_64KEY;
       end;
    
     
       export prototype Feature64files_UnInstalled();
       function Feature64files_UnInstalled()
       begin
         Enable ( SELFREGISTERBATCH );
         Enable ( WOW64FSREDIRECTION );
         REGDB_OPTIONS = REGDB_OPTIONS & ~REGDB_OPTION_WOW64_64KEY;
       end;
  • 相关阅读:
    Android ActivityGroup的使用代码将子activty 的layout加入到主activity中
    ERROR: Application requires API version 10. Device API version is 8
    简单实现Android实现九宫格
    继承中new 与 override的作用
    Sql server 数量累计求和
    Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
    UDP传输错误 无法找到程序集“client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
    堆与栈的区别
    Decorator模式
    时间为O(1)删除节点的代码
  • 原文地址:https://www.cnblogs.com/nightnine/p/6848938.html
Copyright © 2011-2022 走看看