none
visual studio 如何将 我需要的msi,打包进我自己的安装文件包 RRS feed

  • 问题

  • 就是将一个msi文件,和我自己的打包程序B,整合,通过某种方式,我可以调整 A安装程序和B程序的安装顺序。
    客户只需要点击一次setup ,下一步 下一步,就全部安装了。
    能不能打包进我自己的安装包内?
    2010年1月28日 1:30

答案

  • 对于你的这中需求,可以执行一个批处理来执行操作,不过界面有些难看

    或者你可以自定义一个安装类。来写安装包的执行顺序

    参照这里:http://topic.csdn.net/u/20081010/09/0ea2e445-ee8b-408f-99b6-8f1c024798d1.html?1008421365
    努力+方法=成功
    • 已标记为答案 castlooo 2010年1月29日 0:46
    2010年1月28日 1:53
  • 你好!
         “安装项目”里有一个“自定义操作”的编辑器
         菜单-》视图-》编辑器-》自定义操作
         里面可以添加自定义的程序和脚本等
         另外建立一个选择安装程序的WinForm应用程序来选择安装包!

         希望对你有帮助!
    周雪峰
    • 已标记为答案 castlooo 2010年1月29日 0:47
    2010年1月28日 3:41
    版主
  • 你好!
         你可以直接把多个项目都放到一个msi中,根据用户的选择来决定复制哪些文件,打包多个msi不是很合适!
    周雪峰
    • 已标记为答案 castlooo 2010年1月29日 0:46
    2010年1月28日 6:20
    版主
  • 也可以用Custom Action在安装完成之后再启动一个安装程序

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 castlooo 2010年3月4日 6:30
    2010年2月12日 0:38
    版主

全部回复

  • 对于你的这中需求,可以执行一个批处理来执行操作,不过界面有些难看

    或者你可以自定义一个安装类。来写安装包的执行顺序

    参照这里:http://topic.csdn.net/u/20081010/09/0ea2e445-ee8b-408f-99b6-8f1c024798d1.html?1008421365
    努力+方法=成功
    • 已标记为答案 castlooo 2010年1月29日 0:46
    2010年1月28日 1:53
  • 你好!
         “安装项目”里有一个“自定义操作”的编辑器
         菜单-》视图-》编辑器-》自定义操作
         里面可以添加自定义的程序和脚本等
         另外建立一个选择安装程序的WinForm应用程序来选择安装包!

         希望对你有帮助!
    周雪峰
    • 已标记为答案 castlooo 2010年1月29日 0:47
    2010年1月28日 3:41
    版主
  • 您好!谢谢您的回复!
    比如,大型ERP软件中,整个系统是由若干个子系统构成,每个子系统都有自己的msi安装包,那么整个系统的msi都集中在了一张光盘上,
    当客户安装的时候,通过勾选要安装需要的模块,我想这个时候,单纯靠微软的打包工具,很难做到了。
    这个时候估计得用你说的第二条
    2010年1月28日 5:16
  • 您好!谢谢您的热心的回复
    批处理来安装可以做到,但是看起来就是有点山寨的感觉了,再就是,每个msi安装的时候,都有一个finish 按钮,用户体验不好,感觉是在安装多个安装程序。
    链接上讲的挺好的,颇有裨益。谢谢!
    2010年1月28日 5:21
  • 你好!
         你可以直接把多个项目都放到一个msi中,根据用户的选择来决定复制哪些文件,打包多个msi不是很合适!
    周雪峰
    • 已标记为答案 castlooo 2010年1月29日 0:46
    2010年1月28日 6:20
    版主
  • 也可以用Custom Action在安装完成之后再启动一个安装程序

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 castlooo 2010年3月4日 6:30
    2010年2月12日 0:38
    版主