Install Shield 5.1是否一定要脚本?(15分)

  • 主题发起人 主题发起人 sanhippo
  • 开始时间 开始时间
S

sanhippo

Unregistered / Unconfirmed
GUEST, unregistred user!
Install Shield 5.1是否能和Install Shield Express一样,
只要设置几步就可以安装,还是 一定要写脚本?
还有我在向导中使用中文软件名就会出错?(提示目录不能写)
 
在向导的帮助下InstallShield会自己生成一部分脚本,
若想把安装程序做得完善,美观,必须手动修改脚本.
 
中文软件名和目录名都可以呀!
应该是你的系统有点毛病吧.
 
可我用英文名可以!
 
下面是我平时用InstallShield 5.1制作安装程序的一般步骤,贴出来仅供参考,

一般在程序菜单中设立如下几项:

[软件名称] -- [主程序执行文件]
[帮助文件]
[readme文件]
[反安装文件]

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

具体步骤:

1. 双击"Project Wizard"图标.

2. 在"Project Wizard - Welcome"窗口中,
在"Application"栏中输入你的软件的名称, 如: 我的软件
在"Company Name"栏中输入你的公司的名称, 如: 我们公司
在"Development"栏中输入你所用的开发工具, 如: Borland Delphi
在"Application"栏中输入你的软件的类型, 如: Generic Application
在"Application Version"栏中输入你的软件的版本, 如: 1.00
在"Application Executable"栏中通过'...'按钮选择主程序执行文件
单击"下一步"

3. 在"Project Wizard - Choose Dialogs"窗口中,
将"Welcome Message",
"Software License Agreement",
"Readme Information",
"User Information",
"Choose Destination Location",
"Select Program Folder",
// "Start Copying Files",
"Setup Complete"
这8项选中
单击"下一步"

4. 在"Project Wizard - Choose Target Platforms"窗口中,
通过用Ctrl+鼠标,选中'Windows 95'和'Windows NT 4.0 (Intel)'
单击"下一步"

5. 在"Project Wizard - Specify Languages"窗口中,
只选中'Chinese (PRC)'
单击"下一步"

6. 在"Project Wizard - Specify Setup Types"窗口中,
用鼠标点击空白处,使得没有一项被选中
单击"下一步"

7. 在"Project Wizard - Specify Components"窗口中,
通过按'Delete'按钮或按'Delete'键,删除其它的选项,只留
'Program Files'一项
单击"下一步"

8. 在"Project Wizard - Specify File Groups"窗口中,
操作方法同上,只留'Program Executable Files'
单击"下一步"

9. "Project Wizard - Summary"窗口是对上述操作的一个总结,
单击"完成"

至此,在工程向导中的工作完成.

-----------------------------------------------------
下面是手工操作:

1. 由于InstallShield对安装程序的封面图象最多支持256色,效果
并不太好,所以干脆不用.
选择'Setup Files'页,单击'Splash Screen'中的'Language Independent',
将右边的位图文件名Setup.bmp去掉.

2. 将安装程序的背景颜色改成'蓝渐变黑'(这种背景比较流行)
选择'Scripts'页,在右边查找"function SetupScreen()",在
"Enable( BACKGROUND );"的上一行加上一行
"SetColor ( BACKGROUND , BK_BLUE );".

3. 将上一步新加的"SetColor ( BACKGROUND , BK_BLUE );"上边的
"SetTitle( @TITLE_CAPTIONBAR, 0, BACKGROUNDCAPTION );"改为
"SetTitle("我的软件 安装", 0, BACKGROUNDCAPTION );"

4. 将infolist.txt和license.txt这两个文件拷贝到
/My Installations/My Software/Setup Files/Compressed Files/
Language Independent/OS Independent下

5. 下面的方法可以将'用户信息'对话框中的"序号"项去掉.
查找"Function: DialogShowSdRegisterUserEx",
将其中的
nResult = SdRegisterUserEx( szTitle, szMsg, svName, svCompany, svSerial );
改为
nResult = SdRegisterUser( szTitle, szMsg, svName, svCompany);

下面是简单的设密码功能:
查找"if (nResult = BACK) goto Dlg_SdShowInfoList;"
在下面添上一行"if (svSerial!="909090") goto Dlg_SdRegisterUserEx;"
意思是若密码为'909090'则进行下一步.

6. 选择'Components'页,将每个文件夹右边的选项添好.(特别要注意以下
几项:Overwrite,Destination,Included File Groups)
<1>Description = 描述每一个组件的用途,在有定制的安装时有用.
<2>Status Text = 拷贝组件时进度条中的文字,一般为"复制文件..."
<3>Overwrite = 选择如果版本或日期一样或更高是否覆盖.
<4>Destination = 选择要复制的目的目录
<5>Included File Groups = 选择文件组

7. 选择'File Groups'页,在每个文件组的Links上单击右键,然后插入
相应的文件,(注意每个文件组的Shared选项的值)
<1>Shared = 文件组中的文件是否共享,这在反安装时可能会让你确认.
<2>Compressed = Yes (一定要选Yes)
<3>Operating System(s) = OS Independent

8. 建立反安装项:
在''中建立一菜单项,然后将下列值添好,
Shortcut Text = 卸载我的软件
Target = <WINDIR>/ISUN0804.EXE
Parameters = -f"<TARGETDIR>/Uninst.isu"

9. 建立软件在程序中的菜单
在'Resources'页中的'Shell Objects'图标下,
[1] 建立桌面上的快捷图标
建立一个与'Desktop'平级的项
[2] 建立程序上面的快捷菜单
建立一个与'Start Menu'平级的项
[3] 建立程序中的菜单
建立一个与'Programs'平级的项
[4] 在'启动'菜单中加入图标
在'Startup'中建立一个项
文件夹和快捷图标的名称就是安装好后的实际名称
在'快捷图标'的设置:
<1>Shortcut Text = 要显示的名称
<2>Target = 全路径文件名
<3>Parameters = 必要的参数
<4>Shortcut Key = 快捷键(基本上无用)
<5>Run = Normal (程序启动时就是普通的窗口, 还可以是最大化或最小化)
<6>Icon File = 若不想用程序文件的图标,可以指定另外的图标将其代替
<7>Replace existing shortcut, if found = 若选择YES,表示如果找到
相同的快捷项将替换之

10. 修改注册表.
选择'Resources'页中的'Registry Entries'项,
鼠标右键单击'Registry Entries'项,选择New Entry,命名之,此名字在以后
的安装过程中不起什么作用.
在右边添加Key和Value,(注意:若要建立HKEY_LOCAL_MACHINE/Key1/Key2,
一定要加反斜杠,即:Key1/Key2)
时刻注意使用InstallShield中的路径保留字:
<TARGETDIR> 目的目录
<WINDIR> Windows目录
<WINSYSDIR> Windows系统目录
<PROGRAMFILES> 程序文件目录
<COMMONFILES> 公共文件目录
其它目录 如:<TARGETDIR>/shijian/shiwei

11. 打包.
 
接受答案了.
 
我被欺骗了!!!
 
sanhippo&lop无耻!sw可怜!
 
后退
顶部