摘要: 一般认为:foreach (object obj in checkedListBox1.SelectedItems)即可遍历选中的值。 其实这里遍历的只是高亮的值并不是打勾的值。遍历打勾的值要用下面的代码:for (int i = 0; i < checkedListBox1.Items.Count; i++){ if (checkedListBox1.GetItemChecked(i)) { MessageBox.Show(checkedListBox1.GetItemText(checkedListBox1.Items[i])); }}最近用到checklistbox... 阅读全文
posted @ 2012-09-16 21:42 竹林逸轩 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 新版本安装卸载旧版本 阅读全文
posted @ 2012-07-11 11:07 竹林逸轩 阅读(2871) 评论(4) 推荐(3) 编辑
摘要: 有时会出现卸载软件后残留开始菜单与桌面图标问题(只是极其个别电脑,但这种现象存在),还有的就是在更改几次安装程序后原安装程序的残留信息,某些情况下会对新生成的安装文件运行产生干扰,因此需要在新安装程序运行时强制删除残留信息(不是卸载,已经卸载过)。现将解决这些小问题的思路整理如下:1)开始菜单及桌面图标残留可以用LaunchAppAndWait来运行cmd进行文件夹及文件的删除,也可以用IS自带的DeleteProgramFolder和DeleteFolderIcon进行显示删除,这里记住几个常量以对特殊文件夹路径进行读取WINSYSDIR或SystemFolder读取%windir%\sys 阅读全文
posted @ 2012-06-16 13:18 竹林逸轩 阅读(1788) 评论(0) 推荐(0) 编辑
摘要: Adsutil.vbs是什么?它是Windows 2003的IIS服务自带的基于命令行下的IIS管理脚本,位于%SystemDrive%\Inetpub\AdminScripts目录下,95,426字节。这么大的脚本一看就知道功能肯定非常强大,事实也确是如此。我感觉它就是个命令行下的“Internet 信息服务管理器”(事实上Windows 2000用%SystemDrive%\Inetpub\AdminScripts下原有的20多个VBS进行管理,而到了2003则只剩下Adsutil.vbs一个了,足以说明它的功能是多么强大)。提到Adsutil.vbs就不得不提到MetaBase.bin, 阅读全文
posted @ 2012-05-25 10:55 竹林逸轩 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 在InstallShield中,存在一些运行环境的变量,如果我们做了某种选择,之后可能将不再提示,说不定什么时候又想改回来呢,找不到地方了。我们以添加文件夹时是否提示进行动态链接为例,说明如果在修改了之后还能修改回初始状态。正常我们在Project Assistant/Application Files中,点击右下角的Add Folders按键,选择相应文件夹,会出现如下提示(见下图) 有些用户勾选了“Don't display this message again.”,这样下次通过Add Folders添加文件夹时,将不会再弹出该提示对话框。如何让该对话框再次出现,我们在注册表HKE 阅读全文
posted @ 2011-10-24 14:27 竹林逸轩 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 1.项目工程搭建在TFS上,程序修改后编译生成文件,将文件拷贝到IS打包对应组织的目录下批处理就不再详细写出2.利用IS2009的工具IsCmdBld.exe,用命令行自动编译cd "d:\Program Files\InstallShield\2009\System"IsCmdBld.exe -p "D:\testproject\Install\test\test.ism" -r "build 0001" -c COMP -a "test"命令行使用解释详见:http://www.cnblogs.com/zhul 阅读全文
posted @ 2011-09-21 16:39 竹林逸轩 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 一. 工程类型:IS2010 installscript二.原理:1. XP和 Server2003系统:由于系统默认没有自带IIS组件,一般情况我们是需要通过添加删除程序----WINDOWS组件安装界面并插入系统盘来进行安装。实际上我们可以不调出添加删除程序界面,而通过系统可选组件安装管理进程”sysocmgr.exe”(system stand-alone optional component manager)来调出WINDOWS组件安装的界面,并且事先定义好的安装/卸载组件配置文件,这样程序在读入该文件时就会对文件内的设置作相应处理从而实现IIS自动安装。但这样安装的话中间会不停地弹出 阅读全文
posted @ 2011-09-21 16:35 竹林逸轩 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 原帖地址:http://blog.csdn.net/emma_he/archive/2010/05/24/5620723.aspx命令行模式编译生成安装包,可以省去打开installshield IDE的麻烦(打开很慢啊~),尤其是在工程量多,修改文件少的,升级的情况。1.在IS12的help文档中,有明确的讲述,如何使用命令行的方式来编译工程Using ISCmdBld.exe to Build a Release from the Command Line 使用ISCmdBld.exe在命令行中编译一个release。ISCmdBld.exe有很多命令行参数,这里翻译几个用到的:Param 阅读全文
posted @ 2011-09-21 16:33 竹林逸轩 阅读(894) 评论(0) 推荐(0) 编辑
摘要: 目标:不重新编译安装包,实现installshield制作的安装程序文件更新环境:IS2009实现步骤:1. 从安装目录的.\system下提取iscab.exe,ISTools.dll,MediaBuild40.dll文件,将它们拷贝到自建的文件夹中,例如这里拷贝到d:\test目录。2. 将要更改的安装包拷贝也拷贝到d:\test目录进入cmd窗口,,输入d:,,再输入cd test,进入d:\test目录。之后使用命令行iscab data1.cab -lx -icab.ini提取安装包结构信息输出到 cab.ini 文件,大致包含头部描述段[ISCAB Info]和文件描述段[Prog 阅读全文
posted @ 2011-09-21 16:30 竹林逸轩 阅读(1831) 评论(0) 推荐(0) 编辑