摘要:终于抽出时间试用了Visual Studio 11 Beta版本。在Visual Studio 11 Beta版本中,用户将无法打开.vdproj工程文件(Setup and Deployment目录下的Visual Studio Installer工程类型文件,用来创建Windows Installer(MSI)安装包)。在Visual Studio 2010的Setup and Deployment目录下,包括一个免费的InstallShield LE版本和Visual Studio Installer工程类型。现在Visual Studio 11 Beta已经去除对Visual Stud 阅读全文
INFO:Visual Studio 11 Beta版本中去除对Visual Studio Installer的支持,只保留InstallShield LE版本
2012-05-09 15:08 by Kevin.Wan, 1096 阅读, 0 推荐, 收藏, 编辑Basic INFO - InstallShield工程中如何识别初次安装,维护模式和卸载
2012-04-27 23:33 by Kevin.Wan, 2197 阅读, 1 推荐, 收藏, 编辑
摘要:一个标准安装包,有第一次安装模式,还有修复维护模式和卸载。无论是MSI工程里Sequence,还是InstallScript中OnBegin,OnEnd等事件响应函数,有些动作会在各种模式下都会执行到,所以需要判断运行模式,以便执行相对应的代码。Basic MSI工程,通过Condition确定安装模式:第一次安装:Not Installed修复维护:Installed卸载:REMOVE=“ALL”注意:InstallScript MSI工程里的Condition也同Basic MSI工程InstallScript工程:通过系统变量MAINTENANCE来判断,在第一次安装,该变量值为FALS 阅读全文
Basic INFO - InstallShield工程文件(.ism) 的格式问题
2012-04-26 14:04 by Kevin.Wan, 2158 阅读, 3 推荐, 收藏, 编辑
摘要:今天探讨一下InstallShield工程文件(也就是.ism文件)的格式。在InstallShield工程里,工程文件可以有两种格式:XML和Binary我们先探讨两种格式的优势:Binary格式的文件打开和保存速度快。XML格式的文件便于源代码管理系统管理,可进行差分和合并等。InstallShield里默认的工程格式:InstallScript工程,默认格式是XMLInstallScript MSI工程,默认格式是BinaryBasic MSI工程,默认格式是Binary外部应用时的差异:Windows Installer database Editor,Windows Installe 阅读全文
Basic INFO - InstallScript脚本编程的限制
2012-04-25 23:14 by Kevin.Wan, 910 阅读, 0 推荐, 收藏, 编辑
摘要:大家在InstallShield中用InstallScript脚本编程时,有没有意识到其实它是有限制的?下面是编译脚本文件的限制(setup.inx):Maximum number of statements: about 4,294,967,295 (如果超过此限制,在安装初始化时会报错误 -5009)Maximum number of global variables: about 196,605 (65,535 numbers, 65,535 variants, 65,535 strings)Maximum number of typedefs: about 65,535Maximum 阅读全文
HOWTO - InstallScript工程中如何修改界面显示字体
2012-04-25 15:36 by Kevin.Wan, 1216 阅读, 0 推荐, 收藏, 编辑
摘要:在InstallShield的InstallScript工程中,除了标准的字体外,我们也可以设置其他字体。在OnBegin里添加如下代码:DialogSetFont ("Georgia", 9, 0);下面是修改后的效果,注意将应用到之后的所有界面(不包括初始化界面),另外注意选择的字体一定是目标环境所支持的。随机帮助文档说明如下:DialogSetFont (szFontName, nFontSize, nReserved); szFontName -Specifies the font to be used—for example, “Times New Roman”. 阅读全文
Basic INFO - InstallShield Professional for AdminStudio版本中如何打开InstallScript工程类型
2012-03-21 10:49 by Kevin.Wan, 597 阅读, 1 推荐, 收藏, 编辑
摘要:如果您使用AdminStudio版本的InstallShield,默认的创建工程类型没有InstallScript工程类型,如下图:All Types选项卡下也看不到InstallScript工程类型,如下图:这是因为AdminStudio中的InstallShield主要是用来重打包MSI数据安装包的,InstallScript工程类型事实上对于作为最终用户的IT部门及其重打包人员是不需要的,所以Flexera Software在这里将InstallShield Professional for AdminStudio Edition里的InstallScript工程类型默认隐藏。可以通过I 阅读全文
AdminStudio 9.x优惠升级到AdminStudio 11.0的机会只剩三周
2012-03-10 09:51 by Kevin.Wan, 447 阅读, 1 推荐, 收藏, 编辑
摘要:2012年1月26日,Flexera Software发布AdminStudio 11.0版本,同时宣布终止AdminStudio 9.0,9.01和9.5(End of Life,简称EOL),在3月底前升级上述版本可获得优惠。使用上述版本的用户,如果想升级到AdminStudio 11.0版本,请在3月底之前完成,过了3月底,将必须以全新价格方式购买新版本。另外,如果不想升级,请及时妥善保存上述版本的更新,升级服务包或补丁包。有关AdminStudio 11.0版本的新特性,请访问Flexera Software官方网站:http://www.flexerasoftware.com/pro 阅读全文
你希望InstallShield下一个版本增加或改善哪些功能
2012-02-29 09:32 by Kevin.Wan, 580 阅读, 1 推荐, 收藏, 编辑
摘要:在InstallShield论坛,有时大家会搞一个Wishlist,将我们所希望的功能写下来,希望厂商Flexera Software能够给予关注。在这里收集一下我们中国区的InstallShield用户所希望支持的功能,欢迎大家积极反馈。先来我的Wishlist:1. InstallShield提供中文版。2. 希望InstallShield 2012新增加的Suite Project进一步改善,要易于操作。3. 界面皮肤可以更灵活的定制,开放更多的接口给用户。我先想到这几个,希望大家继续补充。 阅读全文
从软件加密到软件授权保护
2012-01-10 20:31 by Kevin.Wan, 2095 阅读, 1 推荐, 收藏, 编辑
摘要:一直在关注软件授权保护相关的技术内容,发现一些基本概念经常容易被我们混淆,比如软件保护,软件加密,硬件加密,软件授权等,下面就阐述一下我对上述概念的理解,以及它们之间的关系。软件保护软件保护这个概念简单讲就是维护软件所有者的权益,这既包括了技术保护,也涵盖了法律保护,今天这里我们探讨的是技术层面的软件保护。在技术层面,软件保护一般采用硬件加密(也称硬加密)和软件加密(也称软加密)两种手段,软加密正在被越来越多的企业和个人用户所关注。硬件加密硬件加密是指通过专用加密芯片或独立的处理芯片等实现密码运算。将加密芯片、专有电子钥匙(我们也称之为软件狗)、硬盘一一对应到一起时,加密芯片将把加密芯片信息、 阅读全文
Basic INFO - InstallShield制作的安装包如何进行平台过滤
2011-12-28 10:33 by Kevin.Wan, 1197 阅读, 0 推荐, 收藏, 编辑
摘要:有关InstallShield制作的安装包如何进行平台过滤,这是上次InstallShield培训遗留下来的问题,现将问题结果整理如下:所谓平台过滤,就是要求用户在点击安装包安装时,只能在我们指定的平台上方可继续运行安装,如果非指定平台,直接提示用户不支持此平台。在Basic MSI和InstallScript MSI工程中,我们可以通过Condition直接设置,但InstallScript工程并不直接支持,所以还需要我们写代码来解决。Basic MSI和InstallScript MSI工程我们可以在Project Assistant的Installation Requirements页设 阅读全文
软件授权解决方案FlexNet Publisher
2011-12-20 10:56 by Kevin.Wan, 4201 阅读, 1 推荐, 收藏, 编辑
摘要:软件行业日新月异,收入增长放缓,合并和并购,盗版和对基于应用的授权模式不断增长的需求,仅仅是重新划分软件产业的一部分因素。 为了应付这些改变,软件和硬件生产商必须找到一个方法来增加销售额,即提供用户所想要的授权方式又防止软件被非法应用而损失企业的收入。FlexNet Publisher 集成了灵活和高度安全的版权管理方式FlexNet Publisher 是最佳的选择,它通过灵活的定价、打包和授权,很容易保护,强化和增加你软件的市场份额。 它也可以给你权力来保护你的产品和非授权软件的市场占有份额而不会疏远的你的客户。FlexNet Publisher(前身为FLEXlm) 是Flexera S 阅读全文
Basic INFO - SUPPORTDIR变量的读取
2011-12-19 11:48 by Kevin.Wan, 1121 阅读, 0 推荐, 收藏, 编辑
摘要:上周在客户那边进行InstallShield高级课程培训时遇到一个关于SUPPORTDIR的问题。一直以来,对于MSI工程中获取SUPPORTDIR的值,我强烈推荐通过MsiGetProperty来读取,因为系统变量SUPPORTDIR和Property SUPPORTDIR两个保存的路径是完全不同的,有兴趣的朋友自己创建工程去验证一下。可就是在演示过程中,发现通过MsiGetProperty如何也无法读取到SUPPORTDIR的Property值,检查代码没有任何问题,但就是无法获取相应的值。后经现场一位同学提示,我所选择的示例工程中,并没有真正在Support Files视图中添加任何用于 阅读全文
Basic INFO - InstallShield的版本区分
2011-12-08 10:18 by Kevin.Wan, 3889 阅读, 1 推荐, 收藏, 编辑
摘要:在不同场合,总能遇到朋友分不清楚InstallShield的版本。首先版本在英文里有Edition和Version两个意思。InstallShield的Edition分为Premier,Professional和Express:主要区别在于功能的差异,Express功能非常有限,一般不推荐,而另外两... 阅读全文
月光博客 - 再谈软件保护中软加密和硬加密的安全强度
2011-12-06 11:01 by Kevin.Wan, 527 阅读, 0 推荐, 收藏, 编辑
摘要:原文链接:http://www.williamlong.info/archives/2429.html转载自月光博客 在软件保护技术中一般存在两种主要的保护方式:不需要额外的硬件设备,完全由软件实现的方式和使用硬件加密锁的方式。往往前者被称作“软加密”方式;而后者被称作“硬加密”方式。普遍认为,硬加密方式的安全强度要大于软加密方式。 但真的是这样吗? 一软件解密方法 如同软件加密的方式千差万别,软件解密的办法也多种多样。但从根本上,无外乎三种主要手段: 1.逆向工程 采用软件代码分析和跟踪的方法,找到软件中调用加密验证或判断验证结果的代码,并进行修改或替换,以绕... 阅读全文
月光博客 - 从软件保护到软件授权
2011-12-06 10:52 by Kevin.Wan, 635 阅读, 1 推荐, 收藏, 编辑
摘要:看到一篇好文,与关注软件授权的朋友们分享,原文链接:http://www.williamlong.info/archives/2416.html来自 月光博客 软件保护的概念是站在开发商的角度出发的,它强调的是软件加密和不被盗版。常用的软件保护方式有软件加密和硬件加密两种。软件授权的概念则是同时考虑了开发商和最终用户两方面的感受而提出的。“授权”在名字上弱化了“保护”给最终用户带来的对立情绪,强调了软件的按许可使用。 一.软件保护 软件保护的概念是站在开发商的角度出发的,它强调的是利用以加密为主的技术手段保护软件不被破解。从理论上说,只要拥有足够的资源和时间,所有的软件保护技术都... 阅读全文