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

打包|自动安装

/* written by Jaron ,2000-12-12 */
/* 原出处:江都资讯网论坛 http://www.jiangdu.net/bbs */
/* 转载请注明出处和保留此版权信息 */
/* 欢迎使用SiteManager网站管理系统 http://sitemanager.cnzone.net */

#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 = "请选择您需要按哪种方式安装";

时间: 2024-08-03 10:11:57

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

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

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

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

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

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

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

用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解决方案五:没用过关注帮你顶解决方案六:没试过..关注

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

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

vb2008做好了软件 如何打包 成安装程序啊。

问题描述 vb2008做好了软件如何打包成安装程序啊.有图解详细吗 解决方案 解决方案二:有自带的"发布"功能.解决方案三:但是不会用啊有教程吗解决方案四:最好有现成的程序解决方案五:参考.解决方案六:vs中有setup类型的工程参考:解决方案七:http://dipan.kekenet.com/blog-1032831-75705看这个吧,里面有详细图解,我就是按照这个来的,好用解决方案八:里面说是2008的,我试了2005按照这个来也是没问题的,你的数据库是access还是sql?

软件重新打包的问题?

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