摘要: 【目录】-【模块化和插件化】-【概念】 这算是OSGi的基础和灵魂,没有他,后面将要介绍的很多功能都会黯然失色。 先看文档怎么说: 1) 物理隔离:基于UIOSP开发的模块是一个物理隔离的可单独部署的模块,每一个模块拥有独立的文件夹、类型空间、资源和类加载器。模块间互相独立、互相隔离且互不影响。 2) 高度可重用:模块的重用不需要再更改任何代码,只需要将模块拷贝到UIOSP指定的插件目录下,它的功能便向其它模块暴露。 3) 规范化:模块具有统一的标准,每一个模块的目录结构、模块配置都是统一的,开发方法也完全一致。 4) 快速集成:仅需要将模块都拷贝到指定的插件目录就能够实现模块... 阅读全文
posted @ 2013-02-21 23:36 shalahu 阅读(1583) 评论(0) 推荐(0) 编辑
摘要: 持续更新和调整中,本人学习笔记,非官方文档,难免疏漏,仅供参考。 OSGi.NET SDK下载地址。前言及环境准备模块化和插件化概念实例小结面向服务架构支持概念实例、小结 模块可扩展支持概念、实例小结热插拔与动态支持概念、实例、小结多环境支持高级话题如何划分模块? 阅读全文
posted @ 2013-02-21 23:35 shalahu 阅读(3935) 评论(4) 推荐(3) 编辑
摘要: 原文地址:http://wix.tramontana.co.hu/tutorial/getting-started/the-software-package上一节 << 返回目录 >> 下一节 a) 软件包我们的第一个WiX例子将安装一个非常简单的假想的程序:它包含了一个可执行文件,一个DLL库和一本用户手册。我们希望这些文件被复制到指定的文件夹里。我们还要创建两个快捷方式显示在用户开始菜单的常用程序里,此外,我们还将添加一个带图标的快捷方式在用户桌面,用来启动我们的程序。就像这个安装包一样简单,底层的Windows Installer将提供大量的功能,包括自动将我.. 阅读全文
posted @ 2012-03-27 23:09 shalahu 阅读(2940) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://wix.tramontana.co.hu/简介Windows Installer XML (WiX) 是一套帮助您从XML源文件中创建Window安装包的工具集。该工具集可在命令行环境中创建MSI和MSM安装包,这样开发人员不仅可以将其和以前的 Makefile集成,还可以利用新的MSBuild技术与微软的Visual Studio,或者SharpDevelop等开发工具集成。WiX是开源项目,最初由微软开发,Rob Mensching来维护。您可以在此下载最新发布版本和源代码。本教程基于最新3.0稳定版。使用目录或者直接开始阅读教程。目录WiX 教程简介1. 入门a) 阅读全文
posted @ 2012-03-25 23:03 shalahu 阅读(1656) 评论(0) 推荐(2) 编辑
摘要: 原文地址:http://wix.tramontana.co.hu/tutorial/getting-started上一节 << 返回目录 >> 下一节入门就像我们刚才在简介里提到的,WiX工具集使用XML源文件以组件的形式来描述产品的安装流程,同时还有其他数据信息,如快捷方式,注册表或者.ini文件的修改,服务等类似的。除了那些您希望复制到用户硬盘上的文件外,安装包还可以包含辅助文件,虽然参与安装但不会被真地安装(可以是给界面使用的对话框、图标和位图,协议或自述文件以及自定义DLL文件,用以执行Windows Installer不支持的需要编程实现的任务,包括任意形.. 阅读全文
posted @ 2012-03-25 14:03 shalahu 阅读(5770) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://wix.tramontana.co.hu/tutorial/上一节 << 返回目录 >> 下一节WiX 教程Windows Installer XML (WiX) 是一套帮助您从XML源文件中创建Window安装包的工具集。该工具集可在命令行环境中创建MSI和MSM安装包,这样开发人员不仅可以将其和以前的 Makefile集成,还可以利用新的MSBuild技术与微软的Visual Studio,或者SharpDevelop等开发工具集成。WiX是开源项目,最初由微软开发,Rob Mensching来维护。您可以在此下载最新发布版本和源代码。本教. 阅读全文
posted @ 2012-03-25 13:57 shalahu 阅读(3926) 评论(0) 推荐(3) 编辑
摘要: 题外话好吧,看来我的文字太调侃了。本意是想强调是:1)安装包的重要性,即便腾讯这样的大公司,出了问题,就是笑柄;2)安装包也得有考虑用户体验,微软的具有借鉴意义。不过想不明白为啥被评为非精品文章,对程序员没有帮助?缘起前几天在cnbeta上看到一则新闻:《囧:Win8开着任务管理器就无法安装腾讯TM》。多数看官看完后,都是捧腹大笑,觉得TM的这安装包做的也……too simple, sometimes naive,着实很傻很天真啊。不过俺重点不是给大伙讲笑话的, 我们来看看到底出了什么问题,顺带看看有什么好的方法加以改进?分解1,原因:貌似很直观,就是安装包在pre-check的时候误将Tas 阅读全文
posted @ 2011-09-16 18:59 shalahu 阅读(636) 评论(1) 推荐(1) 编辑
摘要: When setup isn't just xcopyWhat's WiX? What's MSI? and Wha't Orca?1) Quick Run an Installer with WiX2)Add UI to an Installer3)Create Shortcut/Registry in an Installer4)Do Pre-checking before install5)... 阅读全文
posted @ 2009-12-25 12:34 shalahu 阅读(2008) 评论(8) 推荐(2) 编辑
摘要: 截止到现在,我们已经建立起一个基本的Installer框架了:有了要安装的文件,决定了安装到哪儿(路径),可以和用户简单的交互(UI),安装完毕后可以让用户快速启动(快捷方式,注册表),当然我们还做了一切异常处理(在Pre-checking里)~嗯,一个简单的可以work的Setup出来了,至少程序可以被比较正确的安装,修复和卸载,程序也能正常运行,一切看起来都不错~也时时候停下来好好做个Revi... 阅读全文
posted @ 2009-12-24 23:34 shalahu 阅读(713) 评论(1) 推荐(1) 编辑
摘要: 用户有了快捷方式了,但当程序启动起来后,却弹出一个错误说"应用程序正常初始化(0xc0000135)失败.请单击'确定',终止应用程序."...晕了,原来客户的机器上没装.NET Framework啊~一般这种情况下,没耐心的用户会大骂一通,然后直接卸载走人~这是我们最不愿意看到的,那么在安装前,怎样告诉用户这个有可能引发他不满的信息呢?解决方案,WiX已经准备好了~来看下面这段代码节选:代码Co... 阅读全文
posted @ 2009-12-22 23:47 shalahu 阅读(1141) 评论(0) 推荐(0) 编辑