摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。正常的安装包第一次执行是安装,第二次执行是卸载,但有些客户要求每次执行安装包都是安装。下述方法可以做到每次点击Setup.exe都是安装,但在系统的控制面板“添加/删除”中没有该应用程序,所以说无法卸载。并且只能是InstallScript工程才可以这么做。具体做法是在事件响应函数OnMoveData中找到下列代码,将其注释掉:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/- 阅读全文
HOWTO:Basic MSI工程中,如何让默认Complete安装类型不包括部分Feature
2010-09-29 15:56 by Kevin.Wan, 2771 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在Basic MSI工程类型中,要做到在安装类型界面中,用户即使选择了Complete,默认情况下部分Feature也不进行安装。 首先需要将该Feature的Install Level设置为200(> 默认的Install Level = 100)。 其次,在Dialog视窗中,找到SetupType对话框,选择Behavior,找到PushButton类型的Next控件。 1. 删除默认的AllLocal ALL _IsSetupTypeMin = "Typical"这条数据。 2. 添 阅读全文
HOWTO:如何在Redistributables视图中显示所有的水晶报表(Crystal Reports)Merge Module
2010-09-29 15:41 by Kevin.Wan, 2444 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。如果打开InstallShield,我们在Installation Designer -> Application Data -> Redistributables视图中,只可以看到最新版本的水晶报表(Crystal Reports),现在说明如何让InstallShield显示所有的水晶报表的Merge Module,操作方法如下:1. 首先在InstallShield的Support路径(...<InstallShield>\Support)下找到HideMM.ini这个文件。2. 然后修 阅读全文
Microsoft宣称Visual Studio Installer将退役
2010-09-28 09:15 by Kevin.Wan, 5010 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在今年Visual Studio 2010发布时我们注意到,Visual Studio的用户可以免费获得InstallShield Limited Edition版本(简称InstallShield LE)。Microsoft的Visual Studio Deployment的项目经理Candy Chiang在MSDN中声明,在未来的Visual Studio版本中,Visual Studio Installer将不再提供,取而代之的是InstallShield,详见《ClickOnce and Setup & 阅读全文
HOWTO:如何在InstallScript脚本中完成DLL, OCX的注册
2010-09-26 12:00 by Kevin.Wan, 5336 阅读, 3 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。虽然这是一个非常简单的问题,但经常有人会问这样的问题,只能一次次解释说明,所以直接写个简单示例得了。在事件响应函数OnEnd中添加如下代码段:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->functionOnEnd()stringszDLL,szReg,szCmd;beginszReg=WINSYSDIR^"regsvr32.exe";szDL 阅读全文
HOWTO:安装完成后刷新Windows桌面
2010-09-25 16:10 by Kevin.Wan, 4037 阅读, 2 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。有时我们会遇到同一软件在目标机上安装完成后,在桌面创建的快捷方式图标未更新,导致该问题原因是Windows刷新机制,如果安装测试遇到这种情况,保险起见,在OnEnd添加如下代码,我们主动通知Windows刷新桌面。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include"ifx.h"//CalltoWindowsusedinthe&quo 阅读全文
HOWTO:修改或删除产品在系统注册表中的安装信息
2010-09-20 13:05 by Kevin.Wan, 3927 阅读, 6 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。InstallScript工程中,安装包默认会在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{产品GUID}写入产品相关信息。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->functionOnEnd()NUMBERnRootKey;STRINGszKey;begi 阅读全文
如何选择InstallShield工程类型
2010-09-19 15:57 by Kevin.Wan, 6392 阅读, 2 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。熟悉InstallShield用户清楚有Basic MSI,InstallScript和InstallScript MSI三种工程类型可选择,如果你初次使用InstallShield,你可能面临一个问题,哪一种工程类型适合你?有些InstallShield使用很久的开发人员,也可能依然存在这样的疑惑。这个答案取决于你的安装打包经验和项目需求。下面,我们通过InstallScript,Basic MSI以及InstallScript MSI的功能特性比较说明,使得你更容易决定选择哪种工程类型。InstallScript 阅读全文
多语言安装包中,多国语言选择下拉菜单内容自定义
2010-09-17 14:59 by Kevin.Wan, 4235 阅读, 1 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在制作多国语言安装包中,默认情况下,多国语言选择的下来菜单中,显示内容单一语言显示,如下图:有些用户可能会要求,按照各自语言去显示上述内容。效果如下图(因语言支持问题,我这里出现部分乱码):具体操作方法如下:在InstallShield安装目录下 ...\InstallShield\2010\Support 找到0x****.ini文件,将其中[Languages]段的内容更换为如下:Code highlighting produced by Actipro CodeHighlighter (freeware)htt 阅读全文
HOWTO:在Basic MSI工程中添加自定义安装界面
2010-09-17 11:42 by Kevin.Wan, 4120 阅读, 1 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。用户如果通过InstallShield自带的Project Assistant创建一个Basic MSI类型的工程,默认的安装界面只有欢迎界面,License协议界面,用户信息界面,安装路径选择界面,自定义安装界面,以及安装结束界面,但安装需求往往并非这么简单,有些用户可能需要添加自定义界面,但如何能将自定义界面添加到标准安装界面的序列中,我们接下来将详细讲解。删减标准安装界面 如果只是想去掉一些标准界面,则直接在Project Assitant的Installation Interview向导中进行勾选或反勾选(如 阅读全文
HOWTO:将应用程序安装到指定路径
2010-09-17 11:02 by Kevin.Wan, 5981 阅读, 2 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。制作安装包,友好的情况下可以允许用户指定安装路径,当然,也必然有些应用程序,需要固化安装路径,不允许用户选择。指定路径,除了在控制界面中去除目标路径选择的界面外,还有一个必须面对的问题,就是安装路径固化,如果固定的路径正好可以利用InstallShield提供的路径变量,那这个需求到此就算实现了。但有一种情况,这个安装路径无法直接指定,比如要写到“D:\Kevin Wan\Config”这个路径下。(早期InstallShield版本,在工程属性设置中可以直接指定,但在目前InstallShield的最新版本中,无法 阅读全文
HOWTO:去除安装界面左下角的InstallShield标识(Basic MSI)
2010-09-17 10:13 by Kevin.Wan, 4522 阅读, 1 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在开始修改之前,还是要强调一点,建议不要去掉这个InstallShield的品牌标识,InstallShield现在已经不仅仅是一款软件产品,更代表着Windows平台的安装打包品质,对于最终用户而言,会因InstallShield品牌而信任你的安装程序。第一种效果:去掉InstallShield标识,将横线延长(见下图)操作方法:1. 在Installation Designer -> Additional Tools -> Direct Editor -> Control中,找到Branding 阅读全文
HOWTO:在安装包运行时指定Component的安装路径(续) - MSI
2010-09-16 16:38 by Kevin.Wan, 4756 阅读, 2 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。前一节《HOWTO:在安装包运行时指定Component的安装路径》介绍了在InstallScript和InstallScript MSI工程中,如果在运行时指定Component的安装路径(也可以理解为一些文件的安装路径)。现介绍Basic MSI工程类型中如果实现上述同样的功能,下面介绍的方法也适用于InstallScript MSI工程。1. 在Setup Design中找到相对应的Component。2. 点击Destination的后侧的“...”按键。3. 在Browse for Directory对话框 阅读全文
HOWTO:如果检测用户是从系统的“添加/删除”中卸载软件
2010-09-16 15:24 by Kevin.Wan, 3288 阅读, 0 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在事件响应函数OnMaintUIBefore中添加如下代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> if(!ADDREMOVE)then//SetupisnotbeingrunfromAdd/RemoveProgramselse//SetupisbeingrunfromAdd/RemoveProgramsMessageBox("Setuprunf 阅读全文
HOWTO:在安装包运行时指定Component的安装路径
2010-09-16 10:11 by Kevin.Wan, 5107 阅读, 1 推荐, 收藏, 编辑
摘要:版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。在某些情况下,安装包需要灵活,动态处理某些文件的安装路径,具体操作方法如下:适用工程类型:InstallScript和InstallScript MSI1. 在Setup Design视图中找到相对应的Component2. 点击Destination的路径选择下拉菜单3. 在Browse for Directory对话框中,选中Script-defined Folders点击鼠标右键选择New Directory,默认会产生一个<NEW_DIRECTORY1>。4. 选中<NEW_DIRECTOR 阅读全文