Resources for IT Professionals > Dynamics Forums > CRM Chinese > 製作安裝包的注意事項
Ask a questionAsk a question
 

Answer製作安裝包的注意事項

  • Tuesday, November 03, 2009 7:47 AM小寧 Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     
    Dear all:
       我想做一個安裝包,可以實現安裝Plugin,Isv, 自動導入導出實體,請問有哪些要注意的事情?
       是用microsoft 的windows installer還是用手工寫好?

Answers

  • Wednesday, November 04, 2009 2:39 AM小寧 Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     Answer
    to 星吧客:
        本來我的思路是
        1.寫一個xml檔放置要安裝的東西.
        2.將Isv和bin,plugin,自定實體,workflow的內容加到.cab檔中
        (自定實體有點不確定是直接導入還是要加以手工coding的方式加入到Entity中.
        3.解壓.cab檔
        4.安裝Isv,
        5.整合自定義實體
        6.安裝plugin
        7.安裝workflow
        (rollback的支援還沒有想好如何實現).
       
  • Sunday, November 08, 2009 2:09 PMjosh-星吧客 Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     Answer
    我的意思是. 你对plugIn, 实体的导入. 发布等.不要放到 windows installer 操作. 而是额外的开发一个部署管理器. 这样部署起来会比较的灵活.
    如下图. 部署管理器中可以列出所在CRM服务器的所有组织. 当选择某个组织后. 再对其进行功能部署.启用. 禁用.或卸载等...

    而windows installer 的任务只对这个部署管理器进行打包.


    星吧客 | Josh Liang | 梁祝权 | Blog:http://xingbake.cnblogs.com

All Replies

  • Wednesday, November 04, 2009 1:48 AMjosh-星吧客 Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     

    呵呵. 我之前做过类似的打包. 似乎没有什么需要注意的.
    多组织; 安装过程中出错后的回滚; 卸载......?

    我之前的做法是, 开发一个配置工具, 把所有对CRM的操作都放在这个配置工具中(类似于CRM的部署管理器).
    这样安装的时候就只是部署这个配置工具了.

    这样做的好处就是可以实现多组织部署. 同时还可以实现对你写的程序一个很好的管理. 包括启用禁用卸载之类的.


    星吧客 | Josh Liang | 梁祝权 | Blog:http://xingbake.cnblogs.com
  • Wednesday, November 04, 2009 2:39 AM小寧 Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     Answer
    to 星吧客:
        本來我的思路是
        1.寫一個xml檔放置要安裝的東西.
        2.將Isv和bin,plugin,自定實體,workflow的內容加到.cab檔中
        (自定實體有點不確定是直接導入還是要加以手工coding的方式加入到Entity中.
        3.解壓.cab檔
        4.安裝Isv,
        5.整合自定義實體
        6.安裝plugin
        7.安裝workflow
        (rollback的支援還沒有想好如何實現).
       
  • Wednesday, November 04, 2009 4:02 AMjosh-星吧客 Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     

    呵呵. 似乎我理解错你的意思了...
    你的意思是实现一个部署工具(类似于一键部署).?

    根据你的思路看.我总觉得这个似乎意义不是很大.反觉得更加的繁琐. (制作cab包.编写xml等...)


    星吧客 | Josh Liang | 梁祝权 | Blog:http://xingbake.cnblogs.com
  • Thursday, November 05, 2009 12:38 AM小寧 Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     
    我之前的做法是, 开发一个配置工具, 把所有对CRM的操作都放在这个配置工具中(类似于CRM的部署管理器).
    这样安装的时候就只是部署这个配置工具了.

    这样做的好处就是可以实现多组织部署. 同时还可以实现对你写的程序一个很好的管理. 包括启用禁用卸载之类的.->你的思路能再详细点讲一下不?
  • Sunday, November 08, 2009 2:09 PMjosh-星吧客 Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     Answer
    我的意思是. 你对plugIn, 实体的导入. 发布等.不要放到 windows installer 操作. 而是额外的开发一个部署管理器. 这样部署起来会比较的灵活.
    如下图. 部署管理器中可以列出所在CRM服务器的所有组织. 当选择某个组织后. 再对其进行功能部署.启用. 禁用.或卸载等...

    而windows installer 的任务只对这个部署管理器进行打包.


    星吧客 | Josh Liang | 梁祝权 | Blog:http://xingbake.cnblogs.com
  • Tuesday, November 10, 2009 3:15 AM小寧 Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     
    哈,這個思路和我想的差不多。只不過目前我做的,沒有包含多組織.