想把一个在Win Xp(简体中文)下,用VC++ 6.0下开发完成的应用程序打包(字符集采用MBCS,没怎么考虑Unicode兼容),以便能安装到其他机器上(无法对这些机器作任何假设,很可能是之前没有安装过任何开发工具,只有最精简功能的PC,操作系统不一定是Win Xp)。程序中除了用了VC6的一些标准界面控件,ADO连接数据库; 界面用了CJLibrary609(此界面库会向注册表写入键值) .
   
 
   由于之前没有关于程序打包的任何基础,现在想请教大家如下几件事:
   1. 我用什么打包工具比较好。
   2. 针对我上述的程序在打包过程中应该注意什么?
   3. 我这种情况的软件如果想很好的针对不同的操作系统及不同语言的兼容(英文,繁体中文等),程序中应该注意什么,怎么修改,打包的时候呢?
   4. 关于这方面大家能否推荐一些好的教程,资源,网站,心的等(不一定是我上面问到的,相关即可)

解决方案 »

  1.   

    1.installshield,wix等
    2.安装包中需要带上所有用到的MFC库,ado控件库,CJLibrary609等文件,同时安装包安装过程要把对应的控件进行注册操作等
    3.首先需要你的程序兼容各种语言,对于不同语言,如果你的程序只用了英文,那么安装到英文,繁体中文等系统上应该没多大问题,如果你的程序用到了中文,而要装到英文上就不太方便了,这种一般需要把你的字符串等放到资源文件。安装的时候查询系统的当前语言环境,然后使用不同语言的资源文件
      

  2.   

    哇,6颗小星星!我程序中的字串有如下几种情况:
      1.程序代码中间没有中文字串。
     2.const 字串 (程序中的警告,提示等):作为字串资源放在StringTable表中,用CString 的LoadString方法.
      3.格式输出字串(类似printf中的Fmt字串),放在代码中。我这样的程序安装到其他语言的操作系统上容易吗? 安装时怎么选择不同的资源文件?(编译之后的程序也能动态加载资源文件吗?)
    另外对于我程序中出现的格式字串,含有%d,%x之类的用于格式输出的字串放在代码中间合适吗? 在代码中间看到常量字串总是不大爽,大家是则么处理的?
      

  3.   

    哇,6颗小星星!我程序中的字串有如下几种情况:
      1.程序代码中间没有中文字串。
     2.const 字串 (程序中的警告,提示等):作为字串资源放在StringTable表中,用CString 的LoadString方法.
      3.格式输出字串(类似printf中的Fmt字串),放在代码中。我这样的程序安装到其他语言的操作系统上容易吗? 安装时怎么选择不同的资源文件?(编译之后的程序也能动态加载资源文件吗?)
    另外对于我程序中出现的格式字串,含有%d,%x之类的用于格式输出的字串放在代码中间合适吗? 在代码中间看到常量字串总是不大爽,大家是则么处理的?
      

  4.   

    ?貌似是五颗啊,FireFox 有什么问题啊,重复的信息发了2次~
      

  5.   

    制作自己的安装程序,Inno Setup下载
    http://hi.baidu.com/ypxmaomao/blog/item/b4e33936bf7017d5a2cc2bb6.html
    不好用你抽我!!!绝对简单好用
    我是一个极其讨厌AV和看AV的人,而至于那些什么武腾兰.吉泽明步.苍井空.松岛枫.神谷姬.小泽玛莉亚.高树玛丽亚.山本梓.樱树露衣.濑户由衣.树麻里子.忧木瞳.浅仓舞.小林瞳.夕树舞子.小室友里.美里真里.饭岛爱.北原梨奈.秋元友美.川合里美.麻生早苗.小泽奈美.叶山丽子.金泽文子.凉木桃香.小泽圆.铃木麻奈美.中谷香子.上杉美香子.吉田美香子.长谷香子.上原多香子.大尺右香.南波杏...我更是一个都不认识.根本都没有听说过!
      

  6.   

    楼上的,你那软件好不好用咱单说,这么多国际友人,你这片可没少看啊~ 我试下,(可是偶还是想用用InstallShield的说)
      

  7.   

    也可以用nsis。InstallShield我也一直想要一份好用的。lz找到了,共享一下哈。
      

  8.   

    大家如果推荐完在帮忙发下相关资源的链接啥的偶就更感激了,哈
    有没有用过Install Shield的,有相关的学习资源吗?
      

  9.   

    好吧,我试着找下InstallShield的资料吧,哈。
      

  10.   

    哇,好多小星星!
    用installshield!用主流的!学好一样其他就不要看了,要不累死自己还不讨好!