摘要:
如果我们想在InstallShield的安装包工程中添加静默安装(Silent Mode)的处理代码,那首先需要在代码内部获取当前状态是否为静默安装。下面是InstallShield自带的帮助文档给出的方法:其中对于InstallScript和InstallScript MSI工程类型,用if ( MODE = SILENTMODE) 可以准确获取状态。但是对于Basic MSI工程,建议是通过MsiGetProperty获取ISSETUP_UISEQUENCE_PROCESSED的Property值,如果该Property被设置,则是静默安装,在实际的操作过程中,通过代码获取到的ISSETU 阅读全文
随笔档案-2011年09月
关于32位操作系统和64位操作系统对InstallShield打包的影响
2011-09-26 16:39 by Kevin.Wan, 4152 阅读, 收藏, 编辑
摘要:
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, 4138 阅读, 收藏, 编辑
摘要:
在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, 1204 阅读, 收藏, 编辑
摘要:
昨天微软发布了下一代系统平台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, 4023 阅读, 收藏, 编辑
摘要:
由于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, 1053 阅读, 收藏, 编辑
摘要:
对于标准的应用安装程序,我们一般会将软件产品的默认安装路径放到:%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, 1934 阅读, 收藏, 编辑
摘要:
今天在InstallShield官方论坛看到有客户问,如何创建一个隐藏文件夹。其实方法很简单,就一行代码:SetFileInfo ( szDir, FILE_ATTRIBUTE, FILE_ATTR_HIDDEN, szValue );主要是第三个参数指定FILE_ATTR_HIDDEN。 阅读全文