Ở bài trước, chúng ta đã viết ra được một chương trình ngầu hơn cái bầu cồn rồi phải không nè? Ở bài này, chúng ta sẽ cùng nhau xuất bản cái chương trình tuyệt vời và kinh điển mà ai ai cũng biết này để đem đến các máy tính khác có thể chạy được nhé!
Publish (Xuất bản) chương trình là gì?
Khi các bạn sử dụng một ứng dụng hay một phần mềm nào chúng ta chỉ cần tìm đến cái icon (biểu tượng) của ứng dụng đó phải không nè?
Chẳng hạn, khi chúng ta muốn mở ứng dụng VS2019, chúng ta chỉ cần gõ Visual Studio 2019 trong tìm kiếm của Windows hay Mac là thấy ngay cái icon vô cực màu tím để chạy ứng dụng, mở lên cho việc lập trình phải không nè? Ở đây, cũng vậy, chúng ta không thể phải chạy đến máy khác của bạn hay của khách hàng của chúng ta mà cài VS2019, xong rồi đè ra copy paste đoạn code của chúng ta vào rồi bảo nó chạy, vừa không bảo mật, vừa tốn quá chừng thời gian để cài đặt đúng không nè? Hiểu được điều đó, VS2019 hay vùng đất hẻo lánh Microsoft đã hổ trợ chúng ta tận răng, chỉ cần vài thao tác là xong!
Publish chương trình Console App – XinChaoTheGioi
Cách 1: Không cần đóng gói chương trình, publish một phát ra luôn đem đi chạy luôn.
- Ưu điểm: nhanh, gọn, lẹ làng, …
- Nhược điểm: để lộ references, user khi nhìn thấy app hơi bị rối vì quá nhiều file, nếu chúng ta add nhiều library.
Để publish chương trình chúng ta sẽ tìm đến thanh công cụ của VS2019.
Trong VS2019 có 2 config (cấu hình) mặc định là Debug (gỡ lỗi) và Release (giải phóng hay mình hiểu nôm na là xuất bản).
* Sự khác nhau giữa Debug và Release.
| Debug | Release |
| – Chương trình chạy chậm. – Dễ dàng xem biến, vì config này dành cho lập trình viên để chạy ứng dụng một cách tuần tự để kiểm ra dữ liệu, lỗi hay cách chạy của chương trình. – Tạo ra file .exe (file để chúng ta click vào chạy ứng dụng) có dung lượng lớn | – Chương trình chạy nhanh. – Vẫn có thể xem biến được, nhưng nếu chúng ta khi viết chương trình một cách hoàn hảo chúng ta sẽ quan tâm đến tính đóng gói của chương trình nên việc để lộ các thông tin của chương trình sẽ bị hạn chế ở config này. – Tạo ra file .exe có dung lượng nhỏ hơn. |
Ở đây, chúng ta sẽ chuyển từ config Debug sang Release.

Sau đó, chúng ta sẽ nhấn tổ hợp phím Ctrl + Shift + B, để re-build (tái xây dựng) lại chương trình.
Tiếp theo chúng ta tìm tới đường dẫn lưu dự án của chúng ta. Ở bài trước, chúng ta lưu nó trong đường dẫn C:\C#\. Các bạn đến đó và tiếp tục đi theo đường dẫn file bên dưới tới Release folder (thư mục).
C:\C#\XinChaoTheGioi\XinChaoTheGioi\bin\Release
Chúng ta sẽ thấy được những file như thế này. Trong này là tất những file cần thiết cho quá trình chạy ứng dụng của chúng ta, khi đem ứng dụng đến máy khác (không cần cài VS2019 nhưng phải kiếm tra .Net Framework hay .Net Core của máy có tương thích với app của chúng ta không nhé!), chúng ta chỉ việc copy toàn bộ thư mục Release này đi là được.

Các bạn tiếp tục đến với thư mục app.publish và chúng ta sẽ nhìn thấy chỉ một file được tạo ra ở đây.

Đây chính là file chạy ứng dụng của chúng ta. Các bạn chỉ việc double-click nhẹ nó như mở các app khác và chờ xem kết quả…

Y chang như những gì chúng ta đã cùng nhau viết phải không nè?
Cách 2: Đóng gói chương trình thành file cài đặt.
- Ưu điểm: chương trình đóng gói, cài đặt chuyên nghiệp, có độ bảo mật, …
- Nhược điểm: cấu hình phức tạp.
Bước 1: Click chuột phải vào tên của project mà bạn muốn publish ở bên chỗ màn hình Solution Explorer. Một đống khác lại hiện ra, các bạn bấm tiếp vào Publish.

Bước 2: Một cái màn hình khác lại hiện ra. Ở đây các bạn chọn đường dẫn để publish project của bạn, các bạn cũng có thể publish project tới FTP server. Click Next >

Bước 3: Cách user cài đặt app này? Nó có thể được cài đặt từ website hay những đường dẫn hoặc file share, nhưng ở đây mình sẽ hướng dẫn các bạn cài bằng CD-ROM or DVD-ROM cho các bạn quen thuộc. Nhiều quá nó sẽ rối, mình sẽ hướng dẫn các bạn ở các phần sau. Click Next >

Bước 4: Tất nhiên, khi các bạn viết một app thì lúc nào cũng cần có update app khi nó có vấn đề hoặc mình thêm một tính năng mới cho app. Ở đây, nó sẽ hỏi mình nơi để check những update của mình. Có thể là check update này từ một url website. Nhưng chúng ta sẽ chọn cái số 2 là app này sẽ không cần check update nào cả, vì app này chúng ta viết là app chuẩn rồi mà. :)) Click Next >

Bước 5: Ở bước này chúng ta chỉ cần check lại thông tin publish app, đường dẫn lưu app khi publish, rồi một số thông tin ghi chú của nó là…
“Khi ứng dụng này được cài đặt trên máy, một shortcut (lối tắt hay ở đây mình hiểu đó chính là cái icon của app) sẽ được thêm vào Start Menu (đây chính là Windows Explorer hay cái chỗ tìm kiểm của Windows á), và ứng dụng này có thể được gỡ bỏ thông qua Add/Remove Programs (Thêm/Xóa chương trình, ở đây chính là chỗ Programs and Features của máy tính mà chúng ta hay thường gỡ cài đặt game).”
Click Finish

Chúng ta sẽ chờ khoảng mấy giây hoặc vài phút tùy chương trình nặng hay nhẹ há và cũng tùy vào máy của bạn nữa. Thì VS2019 sẽ mở một cái Output ra như thế này. Chúng ta sẽ check nếu thấy Build và Publish có chữ 1 succeeded, tức là chúng ta đã thành công, nhanh chóng đến thư mục mà chúng ta đã set up để chứa file publish.

Khi đến folder chỗ chúng ta publish app, chúng ta sẽ thấy được chúng gồm như thế này:

Các bạn có thể thấy một file setup.exe đúng không nè? Bây giờ các bạn double-click vào file đó nhé!

Nó sẽ kiểm tra xem coi máy tính mà bạn cài đặt có cài .Net Framework hay .Net Core version thích hợp chưa? Nếu chưa nó bắt cài luôn. Còn không nó sẽ không hiện cái này ra đâu nè. Click Accept và click Yes nếu nó cần xác nhận quyền Administator để cài đặt cho .Net. Sau đó, lại chờ…

Một cái cửa sổ khác lại hiện ra nữa! Haizzz…. Chỗ này, nó cảnh báo một app không rõ nguồn gốc, không nhà sản xuất,… hỏi bạn có dám cài đặt không? Thấy bảo mật ghê chưa? :)). Bấm Install nha! Bấm Don’t Install đi rồi hỏi sao app nó không chạy, đem qua máy crush cài thử cho ngầu cái quê luôn một cục đi.

Sau khi cài đặt xong xuôi, bạn chỉ cần tìm kiếm cái app đó lại trong Win hay Mac của bạn với tên Project mà bạn đã đặt, sẽ thấy nó ngay thôi.

Click vào và kiểm tra kết quả nào há!

Ngon rồi, giờ cài xong xóa nhá! Chỉ nhiệt tình tận răng luôn…
Trong Win chúng ta sẽ tìm kiếm và click Apps & features há.

Kéo mỏi tay luôn vì đặt tên chữ cái đầu là X… haizzz. Sau khi đã thấy được app của chúng ta, chúng ta click vào nó và click vào Uninstall.

Máy tính sẽ xác thực lại với bạn một lần nữa là muốn cho nó ra đi không hay các bạn cần maintenance (bảo trì) app? Chọn Remove the application from this computer (Xóa nó khỏi máy tính này) và click OK.

Xong xuôi, haizzz…. bài này dài quá phải không nào? Mình viết cũng mỏi tay luôn. Và đây là những kiến thức mình có được, nên đôi khi mình sẽ còn chưa tốt ở một số chỗ, nên rất mong các bậc cao nhân nếu thấy mình còn sai sót hay không đúng chỗ nào, các bạn có thể góp ý và để lại bình luận bên dưới bài viết này ạ. Cám ơn mọi người đã theo dõi!