--- Bài mới hơn ---
Cách Tạo Và Sử Dụng Bash Script Cơ Bản Trong Ubuntu Các Lệnh Shell Cơ Bản Trong Linux Hướng Dẫn Tạo Ảnh Động Gif Bằng Bàn Phím Gboard Của Google Trên Androi Hướng Dẫn Cách Tạo Hình Ảnh Động Cực Kỳ Đơn Giản Và Dễ Hiểu Cách Tạo/nhập Mã Giảm Giá Shopee Cho Người Mua Và Người Bán
Tạo Solution có chứa 3 Project bên như dưới:
Project QLSVApplication: là ứng dụng dùng để hiển thị thông tin sinh viên, chỉ là 1 Datagridview để hiển thị lên.
Project SetupEngine : là Project loại Libraries, project này chúng ta sẽ thêm loại Installer đặt tên là InstallerEngine (Class này có nhiệm vụ cài đặt Cơ sở dữ liệu vào máy tính, với các thông số được truyền vào từ quá trình cài đặt do ta quy định). Ta sẽ nhúng các SQL Script mà SQLServer cung cấp cho ta vào đây với tên chúng tôi và chúng tôi (nhớ đặt tên viết thường, ta sẽ đi vào chi tiết ở phần sau)
Ta sẽ biên dịch project này thành dll để sử dụng trong Project QLSVSetup.
Project QLSVSetup : Dùng để cài đặt ứng dụng QLSVApplication vào máy tính, và ra lệnh cho SetupEngine cài đặt cơ sở dữ liệu
Bước 1: Tạo ứng dụng sử dụng Project QLSVApplication:
Trong project này đơn giản chỉ là hiển thị thông tin, chuỗi kết nối sẽ được đọc từ app.config. Chuỗi này sẽ được cấp nhập trong quá trình cài đặt vào máy tính.
Bước 2: Tạo Project để cài đặt CSDL Project SetupEngine: Project dùng để tạo CSDL, Project này chúng ta nhớ chọn loại Libraries
– Để tạo class Installer như trong project: Bấm chuột phải vào Project/ chọn Add / New Item . Trong của sổ mới hiện lên chúng ta tìm tới loại Installer Class, đặt tên class là InstallerEngine
– Đặt tên class InstallerEngine rồi nhấn Add
– Tiếp tục tạo 2 Text File để lưu SQL Script (các Script này được lấy bằng công cụ SQL Server cho lẹ). Ở đây ta chia làm 2 tập tin SQL Script bởi vì lý do sau: Thao tác tạo CSDL cần phải có thời gian chờ để nó kịp update vào SQL Server. Ta cho chờ 1 thời gian sau đó mới tiếp tục chạy các SQL Script về tạo bảng, insert dữ liệu…
– Để tạo Text File: Bấm chuột phải vào Project / Add/ New Item / chọn Text File và nhập tên
– Sau khi tạo xong tập tin chúng tôi chép đoạn Script tạo CSDL vào đây (xem hình ):
– Tiếp theo ta phải cấu hình để 2 Text File này được nhúng vào Resource sau khi biên dịch.
– Trong Properties: Lần lượt chọn 2 Text File trên và chọn Embedded Resource trong Build Action
– Bây giờ chúng ta tiến hành chỉnh sủa class InstallerEngine:
using System;using System.Collections;using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;
using System.Linq;
using System.IO;
using System.Reflection;
using System.Data.SqlClient;
using System.Xml;
using System.Collections.Specialized;
namespace SetupEngine
{
”);
xmlNode.Attributes;
int pos = assemPath.LastIndexOf(“\”);
logFilePath = assemPath .Substring(0,pos+1)+ “\SetupLog117.txt”;
pathApp = assemPath.Substring(0, pos + 1) + “\QLSVApplication.exe.config”;
Log(“–Setup started–“);
Log(“Server=” + this.Context.Parameters + ” ; pwd=” + this.Context.Parameters, this.Context.Parameters);
}
public void Log(string str)
{
StreamWriter Tex;
try
{
Tex = File.AppendText(this.logFilePath);
Tex.WriteLine(DateTime.Now.ToString() + ” ” + str);
Tex.Close();
}
catch
{ }
}
}
}
Giải thích một số dòng lệnh bên trên:
Hàm GetSql(string Name) : Dùng để đọc 2 Text File Sql Script. Vì 2 tập tin này chúng ta nhúng vào Assembly nên cơ chế đọc tập tin sẽ là như vậy (xem code).
Lệnh : this.Context.Parameters, this.Context.Parameters
còn servernam, userid, password là do chúng ta quy định, do chúng ta đặt bên Project Setup, 3 biến này phải đặt y chang như 3 biến mà bên Project Setup ta đã đặt.
void AddDBTable(string serverName, string userid, string password) có nhiệm vụ xóa và tạo mới CSDL sau đó tạo các bảng, dữ liệu. sau khi tạo xong thì tự động cập nhập file App.config cho chương trình (dùng xml).
Chọn Setup project: đặt tên QLSVSetup rồi bấm OK.
Bấm chuột phải vào QLSVSetup/ chọn File System:
Tại cửa sổ này ta bấm chuột vào thư mục Application Folder, để có được thông tin như bên phải của hình ta làm như sau:
Bấm chuột phải vào Application Folder / Add/ Project Output…
Tiếp tục thêm các tập tin ứng dụng và app.config bên Project QLSVApplication vào đây:
Bấm chuột phải vào Application Folder / Add/ File:
Kết quả:
Để tạo Shortcut cho ứng dụng sau khi cài đặt thì ta bấm chuột phải vào QLSVApplication.exe
Sau đó cắt vào User’s Desktop hay User’s programs Menu, ta có thể tạo bất kỳ thư mục nào bên nhánh trái, rồi chép Shortcut vào đó, có thể tạo nhiều shortcut.
Tiếp theo ta cấu hình giao diện cài đặt, bấm chuột vào QLSVSetup, bên trên ta chọn Icon User Interface Editor:
Màn hình User interface sẽ xuất hiện:
Cửa sổ Add Dialog hiển thị lên:
Cấu hình TextBoxes (A) như hình chụp bên dưới:
Các tên : CUSTOMTEXTA1, CUSTOMTEXTA2, CUSTOMTEXTA3 là do ta đặt để bên Custom Action có thể tham chiếu lấy giá trị từ màn hình cài đặt. Không dùng Edit4Property nên to cho Edit4Visible =false
– Tiếp theo, cấu hình Custom Action: Bấm chuột phải vào QLSVSetup/ chọn View/ chọn Custom Actions
Tại cửa sổ Custom Actions, Bấm chuột phải vào Install / chọn Add Custom Action…
Chọn Primary ouput from SetupEngine (active) rồi bấm OK.
/servername= /password=, this.Context.Parameters
Tức là ở đây ta đặt tên gì thì bên SetupEngine phải lấy đúng tên ta đặt bên này
CUSTOMTEXTA1 , CUSTOMTEXTA2, CUSTOMTEXTA3 là do ta đặt cho các EditPropertie của Textboxes (A)
Bước 4: biên dịch và cài đặt
– Cấu hình QLSVSetup như bên dưới
Chọn Rebuild để biên dịch Setup.
Sau đó chọn Install để cài đặt:
Các bước cài đặt:
BẤM next, tự động xuất hiện màn hình cấu hình CSDL (chính là Textboxes (A))
2. Nhập thông tin và bấm Next:
3. Chọn đường dẫn cài đặt và bấm Next … cứ vậy là xong. Chương trình sẽ cài đặt ứng dụng đồng thời cài đặt SQL luôn (có cập nhật kết nối cho ta luôn)
Kết quả quan sát màn hình Desktop và khởi động chương trình:
--- Bài cũ hơn ---
Cách Tạo Usb Phục Hồi (Usb Recovery Tool) Window 7/8/10 Cách Tạo Mật Khẩu File Powerpoint Cách Bảo Mật Các File Excel, Đặt Mật Khẩu File Excel Cách Gỡ Bỏ, Xóa File Cứng Đầu Trong Windows 10, 7, 8.1 Cách Tạo Hồ Sơ Xin Việc Online Đơn Giản Nhất 2022