摘要:在自动化编译过程中,我们可以通过IsCmdBuild进行InstallShield安装包工程编译。Basic MSI和InstallScript MSI工程可以通过IsCmdBuild的-c参数直接将安装包压缩为一个exe。而InstallScript工程需要两步完成上述工作:1. 通过IsCmdBuild先完成安装包的编译,输出的安装包如下图:2. 然后通过ReleasePackager完成安装包的压缩,方法如下:ReleasePackager.exe "C:\InstallShield 2012 Projects\MyProject\Media\MyRelease\DiskIma 阅读全文
Basic INFO - 在命令行Build InstallShield安装包工程获得压缩安装包
2011-12-02 10:33 by Kevin.Wan, 1365 阅读, 0 推荐, 收藏, 编辑NEWS: Symantec宣布Wise Package Studio将终止
2011-11-14 22:54 by Kevin.Wan, 593 阅读, 0 推荐, 收藏, 编辑
摘要:近日,正如之前的猜测,Symantec正式宣布Wise Package Studio系列产品将不在继续。取而代之的是由行业领导者,也是Wise系列产品的老竞争对手Flexera Software推出一个AdminStudio for Symantec版本。下面是Symantec的官方声明:http://www.symantec.com/business/theme.jsp?themeid=wise-package-studio-migration 阅读全文
Basic INFO - 关于在InstallShield制作的安装包界面中删除InstallShield文字的厂商回复
2011-11-07 11:22 by Kevin.Wan, 1415 阅读, 0 推荐, 收藏, 编辑
摘要:这个一个很老的话题,对于客户反馈,需要在InstallShield制作的安装包界面中删除所有“InstallShield”字眼的需求时,厂商是这样回复的:QuestionCan I remove the text "InstallShield" from the startup message and the Wizard dialogs in my installation?AnswerWhen an InstallShield installation starts, it presents a message box stating that the InstallS 阅读全文
NEWS - InstallShield 2012 Service Pack 1发布
2011-11-04 14:00 by Kevin.Wan, 1177 阅读, 0 推荐, 收藏, 编辑
摘要:Flexera Software本月发布了InstallShield 2012版本的SP1,进行了改善和Bug修正,用户可以通过Flexera Software Product and License Center获取SP1的安装包。重点对Premier版本中的Suite工程类型进行改善,建议InstallShield 2012的所有用户(Premier,Professional和Express版本)都更新,详细内容如下:Support for Digitally Signing Software Identification TagsIf you configure your project 阅读全文
Hotfix - Flexerasoftware发布InstallShield和AdminStudio的安全补丁包
2011-11-03 16:05 by Kevin.Wan, 583 阅读, 0 推荐, 收藏, 编辑
摘要:Flexera Software今天释放了一个针对下述版本的安全补丁包,AdminStudio 10.x, AdminStudio 9.0.x, AdminStudio 9.5, AdminStudio 9.5.x, AdminStudio 9.x, InstallShield 2009 Express, InstallShield 2009 Premier, InstallShield 2009 Professional, InstallShield 2010 Express, InstallShield 2010 Premier, InstallShield 2010 Profession 阅读全文
Basic INFO - InstallShield的脚本编辑器中如何显示代码行号
2011-11-01 15:01 by Kevin.Wan, 1170 阅读, 1 推荐, 收藏, 编辑
摘要:为了便于InstallScript脚本代码的编译和调试,我们可以将InstallShield里的脚本编辑器显示代码行号开关打开。在脚本编辑器里,点击鼠标右键,选择Properties... ,之后按照下面截图设置,2012和早期版本稍有差别。下面是2012里的设置:下面是InstallShield 2012之前版本的设置: 阅读全文
Basic INFO - InstallShield工程中如何让产品的快捷方式名称始终与产品名保持一致
2011-10-18 11:36 by Kevin.Wan, 1059 阅读, 2 推荐, 收藏, 编辑
摘要:问题如题,就是安装包中创建一个快捷方式,快捷方式显示名称就是产品名,但有时我们会修改产品名或者是工程是一个模板,那需要让二者保持一致。解决方法如下, 如下图:首先,将快捷方式中Display Name对应STRING保存的字符串清空。然后,设置Internal Name的值为<IFX_PRODUCT_NAME>。验证环境:InstallShield 2010,InstallScript工程 阅读全文
Basic INFO - InstallShield Basic MSI工程中如何在SetupCompleteSuccess界面中启动Readme
2011-10-08 10:49 by Kevin.Wan, 1268 阅读, 0 推荐, 收藏, 编辑
摘要:这里只将一个大概流程,需要的其他基本功我就不在这里啰嗦了。实现的关键步骤如下:1. 通过脚本代码实现调用Notepad打开您安装目录或临时目录下的Readme.txt,比如这样:LaunchAppAndWait(WINSYSDIR^"notepad.exe",INSTALLDIR^"readme.txt",WAIT);2. 将脚本代码函数与Custom Action绑定。3. 在Property Manager中增加三个Property: SHOWLAUNCHREADME,READMEFILETOLAUNCHATEND,LAUNCHREADME 其中SH 阅读全文
SOLUTION:InstallShield安装包工程中如何判断当前是否为静默安装(Silent Mode)
2011-09-29 15:10 by Kevin.Wan, 1472 阅读, 0 推荐, 收藏, 编辑
摘要:如果我们想在InstallShield的安装包工程中添加静默安装(Silent Mode)的处理代码,那首先需要在代码内部获取当前状态是否为静默安装。下面是InstallShield自带的帮助文档给出的方法:其中对于InstallScript和InstallScript MSI工程类型,用if ( MODE = SILENTMODE) 可以准确获取状态。但是对于Basic MSI工程,建议是通过MsiGetProperty获取ISSETUP_UISEQUENCE_PROCESSED的Property值,如果该Property被设置,则是静默安装,在实际的操作过程中,通过代码获取到的ISSETU 阅读全文
关于32位操作系统和64位操作系统对InstallShield打包的影响
2011-09-26 16:39 by Kevin.Wan, 4147 阅读, 0 推荐, 收藏, 编辑
摘要:64位操作系统平台的安装包制作越来越频繁,作为应用程序安装包开发人员,有必要了解32位操作系统和64位操作系统对InstallShield打包的影响,影响如下:如果在设计和构建的时需要从64位COM服务中抽取COM数据,那必须在64位操作系统上运行InstallShield,32位操作系统上运行的InstallShield无法抽取64位COM数据,建议有上述需求的用户直接将InstallShield安装到64位操作系统上。如果需要进行64位依赖文件的扫描,那必须在64位操作系统上运行InstallShield,或者在运行InstallShield的32位操作系统通过Merge Module或手 阅读全文
InstallShield 2012新功能试用(2)- 调用MsiGetProperty等MSI API发生变化
2011-09-16 15:53 by Kevin.Wan, 4113 阅读, 0 推荐, 收藏, 编辑
摘要:在InstallShield 2012的Basic MSI工程中,我们在Custom Action里通过InstallScript调用MSI的API时发生了变化。比如下面这段代码,我们在InstallShield 2011里获取UpgradeCode:function MsiGetProperty_2011(hMSI) STRING szPropertyName, svPropertyValue; NUMBER nvBufferSize;begin szPropertyName = "UpgradeCode"; MsiGetProperty(hMSI, szProperty 阅读全文
Windows 8(Windows Developer Preview)先体验
2011-09-15 17:52 by Kevin.Wan, 1196 阅读, 0 推荐, 收藏, 编辑
摘要:昨天微软发布了下一代系统平台Windows 8供开发者体验(姑且就按照开发版本号这么叫吧,谁知道最终什么名呢)。基于我的安装体会,有以下几点需要注意:1. 虚拟机需要VMware Workstation 8.0(其他早期版本不支持,也有网友说VirtualBox支持的比较好,不过我尝试在VirtualBox-4.1.2-73507下安装失败,反复重启)。2. 大家可以直接去VMware官网申请一个VMware Workstation 8.0版本并安装(可试用15天)3. 具体操作步骤看这篇文章吧,我就不多述了http://www.mywindowsclub.com/resources/5081 阅读全文
Basic INFO - XCopyFile2
2011-09-15 11:51 by Kevin.Wan, 4021 阅读, 2 推荐, 收藏, 编辑
摘要:由于InstallShield默认提供的XCopyFile无法提供空文件的复制,所以覆写该函数,我这里命名为XCopyFile2,下面是源代码:function XCopyFile2(svSrcDir, svDestDir) LIST listDirs; STRING svItem; NUMBER nResult, nListResult; STRING szSrcFiles, szTargetPath; NUMBER nStart; STRING svResult;begin // Create All Directories // Create a STRING list for d... 阅读全文
Basic INFO: 关于Windows系统中Program Files文件夹名显示的初探讨
2011-09-02 16:44 by Kevin.Wan, 1039 阅读, 0 推荐, 收藏, 编辑
摘要:对于标准的应用安装程序,我们一般会将软件产品的默认安装路径放到:%System Root%/Program Files/Company Name/Product NameProgram Files显示的实际状况:1. 64位系统,会多出一个Program Files (x86)的文件夹,一些老的软件产品安装包默认就会被安装到这个文件夹下。2. 不同语言的Vista和Windows 7系统,Program Files会显示为其本地化语言,下面是对应部分列表Chinese (traditional): Program FilesChinese (simplified): Program Files 阅读全文
Basic INFO: 创建隐藏文件夹
2011-09-01 10:15 by Kevin.Wan, 1930 阅读, 0 推荐, 收藏, 编辑
摘要:今天在InstallShield官方论坛看到有客户问,如何创建一个隐藏文件夹。其实方法很简单,就一行代码:SetFileInfo ( szDir, FILE_ATTRIBUTE, FILE_ATTR_HIDDEN, szValue );主要是第三个参数指定FILE_ATTR_HIDDEN。 阅读全文