使用Setup Factory 8.0 打包软件,安装时自动创建数据库
2012-03-23 15:27
543 查看
1、设置项目属性
![](https://oscdn.geek-share.com/Uploads/Images/Content/201203/b0f34a4f06504cfff9804e1ae37bfc6a.gif)
点此出现如下对话框:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201203/122e712bdc53737da3ba3d1f8ba387a6.gif)
2、添加需要打包的文件,并设置安装目录
![](https://oscdn.geek-share.com/Uploads/Images/Content/201203/f2a6992555a86bf33c6777ae47833430.gif)
3、安装过程设置
![](https://oscdn.geek-share.com/Uploads/Images/Content/201203/5e3d36c94ab1ec544cddcba09d0afe2e.gif)
点此出现以下对话框
安装前(Before Installing),安装中(While Installing),安装后(After Installing)的设置
![](https://oscdn.geek-share.com/Uploads/Images/Content/201203/b673ea3734399ca386af5542044861d4.gif)
此处重点讲如何在安装后自动创建数据库
在“(After Installing)”中添加Progress Bars
可在settings中设置说明文字
![](https://oscdn.geek-share.com/Uploads/Images/Content/201203/b99a05b012a9f24a102be41326f19f50.gif)
在Actions-On Start中设置执行创建数据库文件的语句。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201203/ebcd0fba84d226125afd7ca361eea32e.gif)
-- These actions are performed when the screen is shown.
-- Note: this is normally where you would put the actions
-- that you want this screen to perform (i.e. the
-- actions that you want to show the progress of).
-- Tip: use the DlgProgressBar actions (such as SetRange,
-- SetPos and Step) to make the progress bars reflect
-- the current status of your actions.
local AppFolder =File.GetShortName( SessionVar.Get("%AppFolder%"));
local ProductVer = SessionVar.Get("%ProductVer%");
local Version= SessionVar.Get("%VersionType%");
DlgProgressBar.SetPos(CTRL_PROGRESS_BAR_01, 30);
local Params=String.Concat(AppFolder,"");
Params=String.Concat(Params," ");
Params=String.Concat(Params,ProductVer);
Params=String.Concat(Params," ");
Params=String.Concat(Params,Version);
DlgProgressBar.SetPos(CTRL_PROGRESS_BAR_01, 50);
File.Run("%AppFolder%\\Data\\CreateDatabase_BW_SMS.bat", Params, "", SW_MINIMIZE, true);
--执行安装路径Data文件夹下的CreateDatabase_BW_SMS.bat文件,传入 Params参数,就是开始属性;里面设置的参数
DlgProgressBar.SetPos(CTRL_PROGRESS_BAR_01, 100);
注意:File.Run("%AppFolder%\\Data\\CreateDatabase_BW_SMS.bat", Params, "", SW_MINIMIZE, true); 这句要执行,必须在安装目录Data文件夹下面存放以下三个文件。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201203/005e0b2d79e44cf8b3751975ccaa62e6.gif)
4、CreateDatabase_BW_SMS.bat文件的内容
@echo off
rem %1 为路径参数; 要还原的数据库备份.bak文件存放的目录
rem %2 为版本号;如 6.1.2 ;
rem %3 为版本; 为“标准版”或“多探头版”
echo 正在启动SQL SERVER服务...
net start mssqlserver
echo 正在创建数据库,请稍等...
osql -E /Q "IF Not Exists (SELECT name FROM master.dbo.sysdatabases WHERE name = N'BW_SMS') RESTORE DATABASE BW_SMS FROM DISK ='%1\Data\BW_SMS_V%2%3' WITH MOVE 'BW_SMS_Data' TO '%1\Data\BW_SMS.mdf',MOVE 'BW_SMS_log' TO '%1\Data\BW_SMS.ldf'"
rem echo 正在启动SQL代理...
rem net start sqlserveragent
echo 正在更新SQL脚本...
osql -E -i %1\Data\BW_SMS_V%2%3.sql
echo 数据库创建成功!
备注:创建数据库的语句,传入参数后应该为
osql -E /Q "IF Not Exists (SELECT name FROM master.dbo.sysdatabases WHERE name = N'BW_SMS')
RESTORE DATABASE BW_SMS FROM DISK ='C:\Program Files\日报管理系统\Data\BW_SMS_V1.0.0标准版' WITH
MOVE 'BW_SMS_Data' TO 'C:\Program Files\日报管理系统\Data\BW_SMS.mdf',
MOVE 'BW_SMS_log' TO 'C:\Program Files\日报管理系统\Data\BW_SMS.ldf'"
![](https://oscdn.geek-share.com/Uploads/Images/Content/201203/b0f34a4f06504cfff9804e1ae37bfc6a.gif)
点此出现如下对话框:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201203/122e712bdc53737da3ba3d1f8ba387a6.gif)
2、添加需要打包的文件,并设置安装目录
![](https://oscdn.geek-share.com/Uploads/Images/Content/201203/f2a6992555a86bf33c6777ae47833430.gif)
3、安装过程设置
![](https://oscdn.geek-share.com/Uploads/Images/Content/201203/5e3d36c94ab1ec544cddcba09d0afe2e.gif)
点此出现以下对话框
安装前(Before Installing),安装中(While Installing),安装后(After Installing)的设置
![](https://oscdn.geek-share.com/Uploads/Images/Content/201203/b673ea3734399ca386af5542044861d4.gif)
此处重点讲如何在安装后自动创建数据库
在“(After Installing)”中添加Progress Bars
可在settings中设置说明文字
![](https://oscdn.geek-share.com/Uploads/Images/Content/201203/b99a05b012a9f24a102be41326f19f50.gif)
在Actions-On Start中设置执行创建数据库文件的语句。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201203/ebcd0fba84d226125afd7ca361eea32e.gif)
-- These actions are performed when the screen is shown.
-- Note: this is normally where you would put the actions
-- that you want this screen to perform (i.e. the
-- actions that you want to show the progress of).
-- Tip: use the DlgProgressBar actions (such as SetRange,
-- SetPos and Step) to make the progress bars reflect
-- the current status of your actions.
local AppFolder =File.GetShortName( SessionVar.Get("%AppFolder%"));
local ProductVer = SessionVar.Get("%ProductVer%");
local Version= SessionVar.Get("%VersionType%");
DlgProgressBar.SetPos(CTRL_PROGRESS_BAR_01, 30);
local Params=String.Concat(AppFolder,"");
Params=String.Concat(Params," ");
Params=String.Concat(Params,ProductVer);
Params=String.Concat(Params," ");
Params=String.Concat(Params,Version);
DlgProgressBar.SetPos(CTRL_PROGRESS_BAR_01, 50);
File.Run("%AppFolder%\\Data\\CreateDatabase_BW_SMS.bat", Params, "", SW_MINIMIZE, true);
--执行安装路径Data文件夹下的CreateDatabase_BW_SMS.bat文件,传入 Params参数,就是开始属性;里面设置的参数
DlgProgressBar.SetPos(CTRL_PROGRESS_BAR_01, 100);
注意:File.Run("%AppFolder%\\Data\\CreateDatabase_BW_SMS.bat", Params, "", SW_MINIMIZE, true); 这句要执行,必须在安装目录Data文件夹下面存放以下三个文件。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201203/005e0b2d79e44cf8b3751975ccaa62e6.gif)
4、CreateDatabase_BW_SMS.bat文件的内容
@echo off
rem %1 为路径参数; 要还原的数据库备份.bak文件存放的目录
rem %2 为版本号;如 6.1.2 ;
rem %3 为版本; 为“标准版”或“多探头版”
echo 正在启动SQL SERVER服务...
net start mssqlserver
echo 正在创建数据库,请稍等...
osql -E /Q "IF Not Exists (SELECT name FROM master.dbo.sysdatabases WHERE name = N'BW_SMS') RESTORE DATABASE BW_SMS FROM DISK ='%1\Data\BW_SMS_V%2%3' WITH MOVE 'BW_SMS_Data' TO '%1\Data\BW_SMS.mdf',MOVE 'BW_SMS_log' TO '%1\Data\BW_SMS.ldf'"
rem echo 正在启动SQL代理...
rem net start sqlserveragent
echo 正在更新SQL脚本...
osql -E -i %1\Data\BW_SMS_V%2%3.sql
echo 数据库创建成功!
备注:创建数据库的语句,传入参数后应该为
osql -E /Q "IF Not Exists (SELECT name FROM master.dbo.sysdatabases WHERE name = N'BW_SMS')
RESTORE DATABASE BW_SMS FROM DISK ='C:\Program Files\日报管理系统\Data\BW_SMS_V1.0.0标准版' WITH
MOVE 'BW_SMS_Data' TO 'C:\Program Files\日报管理系统\Data\BW_SMS.mdf',
MOVE 'BW_SMS_log' TO 'C:\Program Files\日报管理系统\Data\BW_SMS.ldf'"
相关文章推荐
- 用InstallShield9 进行ASP软件的打包和数据库自动安装
- winform 打包自动安装数据库
- C#创建服务及使用程序自动安装服务,.NET创建一个即是可执行程序又是Windows服务的exe(转)
- .net打包自动安装数据库
- PowerDesigner的使用安装和数据库创建
- 打包软件——Setup factory 7.0使用介绍
- 使用Inno Setup 打包.NET程序,并自动安装.Net Framework
- Setup Factory 打包软件的使用
- SETUP FACTORY安装完成后自动运行软件
- .net打包自动安装数据库
- .net打包自动安装数据库
- 如何打包msde,并在安装过程中自动安装msde,并且自动附加数据库
- asp.net TreeView安装、使用(如何将TreeView打包发布)(带CheckBox选择框的TreeView的初始化,TreeView客户端操作:选择父节点后自动选择所有子节点,子节点选择后自动选择父节点)(TreeView节点精确定位)2005-12-23更新
- 用IS6 进行 ASP 软件的打包和自动安装
- .net打包自动安装数据库! (转)
- .net打包自动安装数据库
- .net打包自动安装数据库!
- MySQL5.7 + Workbench的安装和创建数据库以及表等简单使用
- 使用Ant自动签名、打包Android apk并且自动安装到手机
- .NET打包自动安装数据库