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. Atom远程连接服务器报错服务器版本和客户端版本不一致

    Atom远程连接服务器 报错信息: Server version is different than client version Original error message: Version mi ...

  2. int、bigint、smallint 和 tinyint

    Transact-SQL 参考 int.bigint.smallint 和 tinyint 使用整数数据的精确数字数据类型. bigint 从 -2^63 (-9223372036854775808) ...

  3. SCSS loader effect

    p{text-indent:2em;}前端开发whqet,csdn,王海庆,whqet,前端开发专家 几天来看一组利用SCSS实现的loader effect(载入效果).鼓舞大家自行动手实现,当然也 ...

  4. WINHTTP的API接口说明。

    BOOL WINAPI WinHttpAddRequestHeaders(   _In_  HINTERNET hRequest,   _In_  LPCWSTR pwszHeaders,   _In ...

  5. Java算法实例集合(2)

    这是Standford一位计算机老师的私藏,里面包含了不少Java/C++的算法实现代码.有兴趣的朋友可以看看.

  6. Android Touch事件原理加实例分析

    Android中有各种各样的事件,以响应用户的操作.这些事件可以分为按键事件和触屏事件.而Touch事件是触屏事件的基础事件,在进行Android开发时经常会用到,所以非常有必要深入理解它的原理机制. ...

  7. nginx学习七 高级数据结构之动态数组ngx_array_t

    1 ngx_array_t结构 ngx_array_t是nginx内部使用的数组结构.nginx的数组结构在存储上与大家认知的C语言内置的数组有相似性.比方实际上存储数据的区域也是一大块连续的内存. ...

  8. redis的hash操作在集中式session中的应用

    在集群部署时,为了高可用性的目的,往往把session进行共享,共享分为两种:session复制和集中式管理. redis在session集中式管理中可以起到比较大的作用. 制约session集中式共 ...

  9. [置顶] c++,vc6.0,中友元函数,无法访问私有字段(private)的问题(problem),cannot access private member declared in class 'Date'

    c++,vc6.0,中友元函数,无法访问私有字段(private)的问题(problem),cannot access private member declared in class 'Date' ...

  10. Android 自学之进度条ProgressBar

    进度条(ProgressBar)也是UI界面中的一种非常使用的组件,通常用于向用户显示某个耗时完成的百分比.因此进度条可以动态的显示进度,因此避免长时间地执行某个耗时操作时,让用户感觉程序失去了响应, ...