Browse to Dialogs view, right-click an existing dialog, click Clone and rename the cloned dialog.

When you make following changes to the cloned dialog, the original dialog will also be changed.

1> Change the text associated with the controls

2> Delete the controls that you don’t need.

As for the first one, try the following solution provided by DebbieL's Avatar:

1. Select the control in the cloned dialog that you want to edit.

2. Select the Text property that is displayed in the right pane, and click the ellipsis button (...). The String Table dialog box opens.

3. Click the Add button. The String Entry dialog box opens.

4. In the ID field, enter a unique ID. In the Text field, enter the text that you want to be used for the selected control. Click OK.

5. In the list of strings, select the string that you just created, and click the Select button.

---------------------------------------------------------------------------------------------------------------------------------------------

Note: Following content is reprinted from the Original article: The One Thing You Absolutely Must Know When Cloning a Dialog

Only for knowledge sharing. ^^

You need a custom dialog and you are taking your first step to creating your first one in a Basic MSI project. You right-click an existing dialog in the Dialogs view, and click Clone. You rename the cloned dialog and then start changing it according to your needs. You have all the controls in place, the only thing left is to edit the text associated with the controls. No problem, right?

Well, actually there is a problem. In InstallShield, when you create a dialog, the text you see in a dialog control is actually associated with a string in the String Table. When you change the text in the control, you are actually changing the string in the String Table. Here’s where a problem can occur when you clone an existing dialog.

Let’s say you clone the DestinationFolder dialog. After cloning, you rename it to be UninstallOptions, delete a few controls, and add some new ones. Now, there are Text Areas on the dialog that are still on the original DestinationFolder dialog, because you haven’t deleted those controls. When you click on one of these controls in the cloned dialog, let’s say the Dialog Title, then go to the Text property and change the text to “Uninstall Options”, you are actually changing the string associated with that control in the original dialog. So, what happens?

The DestinationFolder dialog now has a new title. It’s no longer “Destination Folder”, it’s “Uninstall Options”. But, don’t despair. There is a cure.

After you clone a dialog and keep some of the original controls, click on each of those controls, go to the Text property, click the ellipsis, create a new string, then select that string for the control. When you do that, your cloned dialog will have a string that belongs only to it, and the original dialog will remain unaltered.

InstallShield Clone dialog的更多相关文章

  1. InstallShield Custom Dialog

    InstallShield 2008 Screen Layout is designed as below. Use toolbox to edit screen layout. 1> Set ...

  2. InstallShield:卸载时文字叠加,文字乱码

    问题: InstallShield2010打包的程序.如果程序正在运行,卸载程序,提示关闭程序,然后消息界面出现文字叠加. 定位问题: 新建Installshield项目,依次修改SetupType, ...

  3. 3java面试题 传智 发的 有用

    第一章内容介绍 20 第二章JavaSE基础 21 一.Java面向对象 21 1. 面向对象都有哪些特性以及你对这些特性的理解 21 2. 访问权限修饰符public.private.protect ...

  4. InstallShield 创建自己的Dialog

    1.在"User Interface"-"Dialogs"下,在All Dialogs右击"New Dialogs-"创建自己的Dialog ...

  5. jQuery Dialog弹出层对话框插件

    Dialog.js的相关注释已经添加,可以按照注释,进行相关样式的修改,适用于自定义的各个系统! dialog.js /** * jQuery的Dialog插件. * * @param object ...

  6. InstallShield 一些事件说明

    InstallShield 一些事件说明,和常量代码 大家可以把所有事件都点出来然后单步追踪就行了,我的经验是一般是从OnShowUI第一次显示UI界面开始,很容易就找到大家想处理的事件,另贴几个我发 ...

  7. InstallShield12豪华版破解版下载|InstallShield下载|软件打包工具

    InstallShield 12 豪华版+破解版 下载 下载速度:220kb/s InstallShield 12为软件发行方提供率先的安装程序解决方式,可以制作强大可靠的Windows Instal ...

  8. InstallShield自定义图片资源

    DialogSetInfo ( nInfoType, szInfoString, nParameter );   nInfoType: DLG_INFO_ALTIMAGE-Specifies an a ...

  9. InstallShield自定义安装界面

    原文:InstallShield自定义安装界面 版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息. 前言: 对于一些InstallShield用户或企业,对于安装包界面除了 ...

随机推荐

  1. 使用jdbc连接上oracle的两种方法

    1. 使用thin连接 优点:thin驱动都是纯Java代码,并且使用TCP/IP技术通过java的Socket连接上Oracle数据库,所以thin驱动是与平台无关的,无需安装Oracle客户端,只 ...

  2. 判断数组(array)中是否包含某个字符(contains)

    $a="a","","b" $a -contains "a" 返回 $true $a -notcontains &quo ...

  3. ThinkPHP CURD方法盘点:table方法

    table方法也属于模型类的连贯操作方法之一,主要用于指定操作的数据表. 用法 一般情况下,操作模型的时候系统能够自动识别当前对应的数据表,所以,使用table方法的情况通常是为了:切换操作的数据表: ...

  4. [AngularJS] Catching errors with $exceptionHandler

    The AngularJS $exceptionHandler service allows you to catch and handle unanticipated JavaScript erro ...

  5. iOS开发——屏幕适配篇&Masonry详解

    Masonry详解 前言 MagicNumber -> autoresizingMask -> autolayout 以上是纯手写代码所经历的关于页面布局的三个时期 在iphone1-ip ...

  6. percona监控模板图形解释

    http://blog.itpub.net/28916011/viewspace-1971933/ percona监控mysql的几张图形解释     最近,我仔细研究了一下percona监控mysq ...

  7. procps工具集 ----Linux中的可用内存指的是什么?

    https://gitlab.com/procps-ng/procps free - Report the amount of free and used memory in the system k ...

  8. java RSA加密解密--转载

    原文地址:http://www.blogjava.net/icewee/archive/2012/05/19/378570.html 该工具类中用到了BASE64,需要借助第三方类库:javabase ...

  9. jquery通过ajax方法获取json数据不执行success回调

    问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准写法,导致总是执行error回调方法 解决方案:使json格式务必符合下述 ...

  10. C++之类的析构函数

    一.认识析构函数 在我的前一篇博客介绍了类的构造函数.http://www.cnblogs.com/MrListening/p/5557114.html. 这里我们来简单说说类的析构函数,它是类的一个 ...