用InstallShield 进行 ASP 软件的打包和自动安装

installshield|打包|自动安装

#include "ifx.h" //不能移动
//////////////////////////////////////////////////////////////////////////////
// 用InstallShield 进行 ASP 软件的打包和自动安装
// 原创作者: 贾俊 (Jaron)
// 网址: http://www.jiangdu.net
// 邮件: jaron@jdinfo.net
// 首次发表于网易,ChinaASP,ASPHouse
//////////////////////////////////////////////////////////////////////////////
// 功能:
// 1.文件复制
// 2.可选自动设置独立站点运行(设置IIS)
// 3.可选自动设置虚拟站点运行(设置IIS)
// 4.设置目录可读,可写及可运行脚本
// 5.自动创建ODBC
// 6.自动创建或附加MDF格式的SQL数据库 并优化
// 7.自动安装 ScriptEncode 解码程序
// 本文仅列出了 InstallShield 的 Script 部分,还有两个 VBS 文件及其他设置
// 测试过程中有任何问题,请来 http://www.jiangdu.net/bbs 编程空间版 讨论
//////////////////////////////////////////////////////////////////////////////
prototype CreateDataBase(STRING,STRING,STRING);
prototype CreateWebSite(STRING,STRING); // 创建 IIS 站点
prototype CreateVirtualDir(STRING); // 创建虚拟目录

//////////////////////////////////////////////////////////////////////////////
//
// 函数: OnFirstUIBefore
//
// 事件: FirstUIBefore event is sent when installation is run for the first
// time on given machine. In the handler installation usually displays
// UI allowing end user to specify installation parameters. After this
// function returns, ComponentTransferData is called to perform file
// transfer.
//
///////////////////////////////////////////////////////////////////////////////
function OnFirstUIBefore()
NUMBER nResult,nSetupType,nOpt,svEdit1,svEdit2;
STRING szTitle, szMsg,szBmpPath;
STRING szLicenseFile, szQuestion;
STRING szServerIP,szServerPort,szServerIPDefault,szServerPortDefault;
STRING szSQLsvr,szSQLusr,szSQLpwd,svSQLsvr,svSQLusr,svSQLpwd;
STRING svName, svCompany, svSerial;
STRING szFile,szTargetPath,szDir,szfolder;
STRING szComponents, szTargetdir;
STRING szField1,szField2;
STRING szDefault,svResult;
OBJECT piisObj;
LIST list,listStartCopy;
NUMBER nLevel,nvSize;
begin

szBmpPath="C:"^"temp"^"left.bmp";
DialogSetInfo (DLG_INFO_ALTIMAGE, szBmpPath, TRUE); // 设置左边的图片
//To Do: if you want to enable background, window title, and caption bar title
//SetTitle( @TITLE_MAIN, 24, WHITE );
//SetTitle( @TITLE_CAPTIONBAR, 0, BACKGROUNDCAPTION );
//Enable( FULLWINDOWMODE );
//Enable( BACKGROUND );
//SetColor(BACKGROUND,RGB (0, 128, 128));

//默认值设定
TARGETDIR = "C:"^"inetpub"^"JaronSoft"^@FOLDER_NAME;
szDir = TARGETDIR;
SHELL_OBJECT_FOLDER = @FOLDER_NAME;
svName = "试用版用户";
svCompany = "JDinfo Network";
svSerial = "111-1111111";

Dlg_Start:
// beginning of dialogs label

Dlg_SdWelcome: //欢迎 对话框
szTitle = "欢迎进入";
szMsg = "";
nResult = SdWelcome( szTitle, szMsg );
if (nResult = BACK) goto Dlg_Start;

Dlg_SdLicense://软件许可协议 对话框
szLicenseFile = SUPPORTDIR ^ "license.txt";
szTitle = "许可协议";
szMsg = "";
szQuestion = "";
nResult = SdLicense( szTitle, szMsg, szQuestion, szLicenseFile );
if (nResult = BACK) goto Dlg_SdWelcome;

Dlg_SdShowInfoList://readme文件 对话框
szFile = SUPPORTDIR ^ "infolist.txt";
list = ListCreate( STRINGLIST );
ListReadFromFile( list, szFile );
szTitle = "README";
szMsg = "";
nResult = SdShowInfoList( szTitle, szMsg, list );
ListDestroy( list );
if (nResult = BACK) goto Dlg_SdLicense;

Dlg_SdRegisterUserEx://用户信息 对话框
szMsg = "";
szTitle = "用户信息";
nResult = SdRegisterUserEx( szTitle, szMsg, svName, svCompany, svSerial );
if (nResult = BACK) goto Dlg_SdShowInfoList;
//检查序列号
//if (CHK_serial(svCompany, svSerial)<0) then
//goto Dlg_SdRegisterUserEx;
//endif;
//检查序列号完毕
Dlg_SdAskDestPath://安装位置 对话框
szTitle = "检查序列号";
szMsg = "";
nResult = SdAskDestPath( szTitle, szMsg, szDir, 0 );
TARGETDIR = szDir;
if (nResult = BACK) goto Dlg_SdRegisterUserEx;

Dlg_SetupType: //安装类型 对话框
nSetupType = TYPICAL;
szTitle = "安装类型";
szMsg = "请选择您需要按哪种方式安装";
nResult = SetupType ( szTitle , szMsg , "" , nSetupType , 0 );
if (nResult = BACK) then
goto Dlg_SdAskDestPath;
else
nSetupType = nResult;
if (nSetupType != CUSTOM) then
szTargetPath = TARGETDIR;
nvSize = 0;
ComponentCompareSizeRequir

时间: 2024-12-25 09:58:20

用InstallShield 进行 ASP 软件的打包和自动安装的相关文章

用InstallShield 进行 ASP 软件的打包和自动安装(Jaron原创)

installshield|打包|原创|自动安装 用InstallShield 进行 ASP 软件的打包和自动安装(Jaron原创) 作者: Jaron 点击链接查看作者详细信息 简介: 用InstallShield 进行 ASP 软件的打包和自动安装(原创) #include "ifx.h" //不能移动//////////////////////////////////////////////////////////////////////////////// 用InstallSh

用IS6 进行 ASP 软件的打包和自动安装

打包|自动安装 /* written by Jaron ,2000-12-12 *//* 原出处:江都资讯网论坛 http://www.jiangdu.net/bbs *//* 转载请注明出处和保留此版权信息 *//* 欢迎使用SiteManager网站管理系统 http://sitemanager.cnzone.net */ #include "ifx.h" //不能移动 ////////////////////////////////////////////////////////

用IS6 进行 ASP 软件的打包和自动安装 的方法_应用技巧

#include "ifx.h" //不能移动  //////////////////////////////////////////////////////////////////////////////  // 用InstallShield 进行 ASP 软件的打包和自动安装  // 原创作者: 贾俊 (Jaron)  // 网址: http://www.jiangdu.net ; // 邮件: jaron@jdinfo.net  // 首次发表于网易,ChinaASP,ASPHo

用InstallShield9 进行ASP软件的打包和数据库自动安装

installshield|打包|数据|数据库|自动安装|installshield|打包|自动安装 //近期公司用ASP+SQL开发办公自动化OA,需要制作安装程序发行,此脚本是用IS9.0制作,以此共享,与各同仁交流学习#define BITMAP_ID 1 #include "ifx.h" //不能移动 prototype CreateWebSite(STRING,STRING); // 创建 IIS 站点prototype CreateVirtualDir(STRING); /

用InstallShield9 进行ASP软件的打包和数据库自动安装_应用技巧

复制代码 代码如下: #define BITMAP_ID 1 #include "ifx.h" //不能移动 prototype CreateWebSite(STRING,STRING); // 创建 IIS 站点 prototype CreateVirtualDir(STRING); // 创建虚拟目录 prototype CreateDataBase(STRING,STRING,STRING);//创建SQL数据库 prototype CheckIIS(); // 示例:检查系统是

怎样将SQL Server 2000和ASP.NET程序打包分发给用户并且完成自动安装!!!

问题描述 如题,第一次做这个,望各位大侠,解答!还有不知道是否能自动配置IIS. 解决方案 解决方案二:文章下面有参考资料解决方案三:.net打包并自动安装MSSQLServer数据库http://hi.baidu.com/sunsonruby/blog/item/62f8a6137dd51324dd5401b6.html解决方案四:用C#操纵IIS(代码)http://www.lesun.org/html/2002-08/20256.htm解决方案五:没用过关注帮你顶解决方案六:没试过..关注

installshield-关于InstallShield打包程序静默安装问题!!!!

问题描述 关于InstallShield打包程序静默安装问题!!!! 我现在用NSIS打包一些第三方打包软件,想让用InstallShield打包程序静默安装,网上的方法都用过了,可是都不管用,在CMD中输入相应指令后,有相应的进程,但是没有安装,求解啊,求具体操作!MotorolaDeviceManager_2.3.9.exe这就是想要静默安装的程序,是摩托摩拉手机的驱动.直接执行后标题会installshield wizard字样,所以应该是InstallShield打包的.

软件重新打包的问题?

问题描述 比方说有一软件A,它的安装包名为A.exe,需求:根据原安装包再重新做个安装包,并在这个安装包的安装过程中加上些其他的界面(推广等).有什么方法能够实现这个功能?求思路. 解决方案 本帖最后由 download_a01 于 2014-02-02 19:20:21 编辑解决方案二:如果A.exe可以自动化安装的话那直接再用安装软件打包,把A嵌套到里面就行了解决方案三:引用1楼hudsonhuang的回复: 如果A.exe可以自动化安装的话那直接再用安装软件打包,把A嵌套到里面就行了 你所

Android 的apk重新打包签名后,安装成功后,手机中转屏(横竖屏切换)软件强行自动关闭了

问题描述 Android 的apk重新打包签名后,安装成功后,手机中转屏(横竖屏切换)软件强行自动关闭了 Android 的apk重新打包.签名后,安装成功后,手机中转屏(横竖屏切换)软件强行自动关闭了什么情况,我用apktool打包签名的. 解决方案 最好是接上调试,看看出错时的 logcat 的输出.如果是所有手机都出错,还比较好解决的,就怕重现不了. 解决方案二: 这种情况应该是不支持或不兼容. 解决方案三: activity在转屏的时候会执行onResume(),你可能是有一些变量在转屏