Cách đóng Gói Code Project Thành File Exe Bằng Ms Visual Studio

Xin chào các bạn, bài viết hôm nay mình sẽ hướng dẫn các bạn đóng gói phần mềm thành file cài đặt bộ cài bằng PowerShell script. Bạn đang xem: gói phần mềm thành file exe.

Sau khi viết xong phần mềm trên Winform, bạn cần đóng gói phần mềm thành một tập tin cài đặt.

Bạn đang xem: gói phần mềm với installshield

Cách đóng gói phần mềm c ​​# Visual Studio 2019

Hướng dẫn đóng gói phần mềm Visual Studio 2019 để cài đặt trên máy khác, đóng gói phần mềm thành file cài đặt setup.exe với đầy đủ thông tin về phần mềm.

Thông thường, bạn sẽ sử dụng phần mềm: Advance Installer, One Click Install hoặc Installshield…

Trong bài viết này, mình sẽ hướng dẫn các bạn đóng gói một công cụ ứng dụng nhỏ để cài đặt bằng PowerShell scripts.

Lợi ích của cách đóng gói này là tệp cài đặt của bạn có dung lượng khoảng 300MB (nếu viết mã bằng Devexpress, bạn sẽ thấy rất nhiều dung lượng).

Xem thêm:

Cách xuất tệp exe trong studio trực quan

Phương pháp 1: Các bước tạo chương trình cài đặt bằng Setup Wizard B1. Trong Trình khám phá giải pháp của VS.net, nhấp chuột phải vào Giải pháp. Trong menu bật lên, chuyển đến mục Thêm -> Dự án mới. Hộp thoại Thêm dự án mới xuất hiện. (H1 và H2)

Hình 2 B2. – Bên trái là Loại dự án: Chọn Loại dự án khác -> Thiết lập và triển khai – Bên phải là Mẫu: Chọn Trình hướng dẫn cài đặt. Đặt tên Dự án mới vào trường tên Chọn đường dẫn để lưu thư mục trong trường Vị trí Sau khi nhấn Ok, VS.net sẽ tự động hiển thị hộp thoại Setup Wizard (1 of 5). Nhấp vào Tiếp theo (H3)

Hình 4 B3. Hộp thoại thứ hai, Setup Wizard (2 trên 5) xuất hiện. (H4) Hộp thoại này cho phép bạn chọn loại Dự án. Trong trường hợp này, chúng tôi giả định rằng ứng dụng Windows đã được đóng gói, vì vậy hãy kiểm tra nút radio: Tạo thiết lập cho ứng dụng Windows. Nếu là ứng dụng Web thì chúng ta chọn nút radio: Tạo thiết lập cho ứng dụng web. Tiếp theo tiếp theo:

Hình 5 B4. Hộp thoại thứ ba, Trình hướng dẫn cài đặt (3/5) xuất hiện. (H5) Hộp thoại này chứa các kiểu đầu ra mà chúng ta có thể đưa vào tệp Thiết lập XXX làm tên dự án sẽ được đóng gói. * Tài nguyên bản địa hóa từ XXX: * Tập hợp chuỗi tuần tự hóa XML từ XXX: * Tệp nội dung từ XXX: chứa tất cả các tệp có trong dự án XXX, điều này không cần thiết. * Đầu ra chính từ XXX: chứa tệp exe và tệp dll của dự án XXX, cái này tất nhiên phải được chọn. * Các tệp nguồn từ XXX: chứa các tệp mã nguồn của dự án cần đóng gói như tệp css, vb, cpp… * Debug Symbols from XXX: chứa một số tệp hỗ trợ gỡ lỗi của dự án. * Tập tin tài liệu XXX: (tài liệu XML của dự án, điều này liên quan đến các dấu phẩy được viết theo quy tắc quy ước .Net). Có thể có hoặc không. * Đầu ra được xây dựng từ…: tạo tệp MSI * Đầu ra chính (chứa các tệp DLL và EXE được tạo bởi Dự án ở trên) – tất nhiên, phải được bao gồm. Nếu bạn muốn biết thêm thông tin, bạn có thể xem Mô tả ở cuối hộp thoại đó. . Sau khi chọn, bấm Tiếp theo. B5. Hộp thoại thứ 4, Setup Wizard (4/5) xuất hiện (xem H6)

Hình 6 Hộp thoại cho phép bạn chọn các tệp đính kèm như tệp Help, ReadMe… Muốn thêm tệp nào thì chọn Add và chọn đường dẫn của tệp đó. Nếu không, hãy chọn Tiếp theo. B6. Hộp thoại thứ 5 xuất hiện. Trình hướng dẫn cài đặt (5/5) hiển thị bản tóm tắt kết quả. (xem H8)

B7. Chọn Finish để hoàn tất quá trình tạo tệp cài đặt. B8. Sau khi nhấn nút Kết thúc trong Trình hướng dẫn cuối cùng, màn hình (xem H8) sẽ xuất hiện.

Hình 8: Trình thiết kế Hệ thống Tệp Trong Trình khám phá Giải pháp, một Dự án xuất hiện, được gọi là Dự án Thiết lập. Tại thời điểm này, chúng ta có thể tạm gọi là xong, nhưng chúng ta phải trải qua một số bước cấu hình để tạo ra một tập tin thiết lập đóng gói phần mềm theo ý mình.

Nhược điểm: Để cài đặt, bạn phải có kết nối internet.

Bạn có thể mở chương trình Powershell ISE để viết mã script

Các bước để đóng gói phần mềm SVG Collection của tôi.

Bước 1: Nén tệp ứng dụng trong thư mục Phát hành vào máy chủ web của bạn

Và khi chạy script cài đặt, chúng ta sẽ thực hiện các bước công việc sau:

Bước 2: Tải tập tin từ tên hosting: https://onlineaz.vn/svg_csharp.rar

Bước 3: Giải nén tệp rar vào thư mục chúng tôi chỉ định

Bước 4: Xóa tệp rar mà chúng tôi đã tải xuống

Bước 5: Chạy và mở ứng dụng

Bước 6: Tạo lối tắt phần mềm trước màn hình Desktop.

Xem thêm:

Sau khi Viết xong PowerShell Script, chúng ta sẽ sử dụng PS2EXE => chuyển file script thành file EXE

Video demo ứng dụng được tạo sau khi tạo tệp cài đặt thành công:

Mã nguồn đầy đủ tập lệnh Thiết lập PowerShell:

:: InputEncoding = :: OutputEncoding = New-Object System.Text.UTF8Encoding $ host.UI.RawUI.WindowTitle = “Cài đặt phần mềm Powershell – https://onlineaz.vn” Add-Type -AssemblyName System.Windows.Forms $ browser = New-Object System.Windows.Forms.FolderBrowserDialog $ browser.Description = “Vui lòng chọn thư mục cài đặt phần mềm” $ null = $ browser.ShowDialog () $ temp = $ browser.SelectedPathWrite-Output $ temp $ url = “https: //onlineaz.vn/svg_csharp.rarosystem$output = $ temp + “svg_csharp.rar” $ start_time = Get-Date # Import-Module BitsTransfer # Start-BitsTransfer -Nguồn $ url -Destination $ output # HOẶC # Start-BitsTransfer -Nguồn $ url -Destination $ output -AsynchronousFunction Get-Webfile ($ url) {$ dest = $ output Write-Host “Đang tải $ url`n” -ForegroundColor DarkGreen; $ uri = Đối tượng mới “System.Uri” “$ url” $ request = :: Tạo ($ uri) $ request.set_Timeout (5000) $ response = $ request.GetResponse () $ totalLength = :: Tầng ($ phản hồi .get_ContentLength () / 1024) $ length = $ response.get_ContentLength () $ responseStream = $ response.GetResponseStream () $ destStream = New-Object -TypeName System.IO.FileStream -ArgumentList $ dest, Create $ buffer = New-Object byte 10KB $ count = $ responseStream.Read ($ buffer, 0, $ buffer.length) $ downloadBytes = $ count while ($ count -gt 0) {:: CursorLeft = 0 :: Write (“Đang tải phần mềm {0)} K trong tổng số {1} K ({2}%) “, :: Tầng ($ đã tải xuốngBytes / 1024), $ totalLength, :: Vòng (($ tải xuốngBytes / $ length) * 100,0)) $ destStream.Write ($ buffer, 0, $ count) $ count = $ responseStream.Read ($ buffer, 0, $ buffer.length) $ downloadBytes + = $ count} Write-Host “” Write-Host ““ n Tải xuống của `” $ dest` ”đã hoàn thành . ” -ForegroundColor DarkGreen; $ destStream.Flush () $ destStream.Close () $ destStream.Dispose () $ responseStream.Dispose ()} Get-Webfile $ urlWrite-Output “Thời gian thực hiện: $ ((Get-Date) .Subtract ( $ start_time). Seconds (s) giây ”Set-Location $ tempFunction Extract-WinRarFiles {Param ($ UnRarExePath =“ $ env: ProgramFilesWinRARUnRAR.exe ”, $ UnRarSourcePath, $ UnRarTargetPath, $ OpenTargetLocation, $ DeleteSourceRar = “` `R` n “$ RarFilePaths = (Get-ChildItem -Path $ UnRarSourcePath -Recurse | Where-Object -FilterScript {$ _. Extension -eq ‘.rar’}). FullName $ RarFileSourceCount = $ RarFilePaths.Count} Quy trình {$ NewLine Write -Output -Verbose “Total RAR File Count: $ RarFileSourceCount” $ NewLine Write-Output -Verbose “Bắt đầu trích xuất, vui lòng đợi…” Start-Sleep -Seconds 2 Foreach ($ FilePath trong $ RarFilePaths) {& $ UnRarExePath x -y $ FilePath $ UnRarTargetPath} $ RarFileTargetCount = (Get-ChildItem -Path $ UnRarTargetPath) .Count If ($ RarFileTargetCount -eq $ RarFileSourceCount) {Clear-Host $ N ewLine Write-Output -Verbose “$ R arFileTargetCount Tệp RAR đã được giải nén” $ NewLine} Khác {$ NewLine Write-Warning -Message “$ RarFileTargetCount trong số $ RarFileSourceCount đã được giải nén” $ NewLine}} End {Switch ($ PSBoundParameters. Keys) {{$ _ -contains ‘OpenTargetLocation’} {$ NewLine Write-Output -Verbose ‘Đang mở vị trí mục tiêu RAR…’ Start-Sleep -Seconds 5 Invoke-Item -Path $ UnRarTargetPath} {$ _ -contains ‘DeleteSourceRarFiles’} {$ NewLine Write-Output -Verbose ‘Đang xóa các tệp RAR nguồn và thư mục…’ Start-Sleep -Seconds 5 Remove-Item -Path $ UnRarSourcePath -Recurse -Force}}}} Set-Location $ temp $ appPath = $ temp + “SGV Collection.exe” Extract-WinRarFiles -UnRarSourcePath $ output -UnRarTargetPath $ temp -DeleteSourceRarFiles Write-Output “Thời gian thực hiện: $ ((Get-Date) .Subtract ($ start_time) .Seconds) giây (s)” Remove-Item * .tmp -recurse -force Start- Process -FilePath $ appPath $ WshShell = New-Object -comObject WScript.Shell $ Shortcut = $ WshShell.CreateShortcut ( “$ HomeDesktopSGV Collection.lnk”) $ Sh ortcut.TargetPath = $ appPath $ Shortcut.Save () write-host “Thiết lập xong…” write-host “Nhấn phím bất kỳ để tồn tại…” # :: ReadKey ($ true) Sau tạo tập lệnh để biên dịch tệp kịch bản thành tệp EXE, vui lòng truy cập đường dẫn github PS2EXE sau để xem chi tiết cách tạo tệp thiết lập.

https://github.com/MScholtes/PS2EXE

Bước 1: Mở chương trình PowerShell

Bước 2: Gõ lệnh để tải xuống PS2EXE

PS C:> Install-Module ps2exe Bước 3: Lệnh đóng gói, bạn chỉ chọn đường dẫn của tệp script và tệp xuất exe

Invoke-ps2exe .source.ps1 .aget.exe Khi xây dựng tệp Exe, nếu bạn muốn chỉnh sửa các thông số Assembly hoặc biểu tượng của ứng dụng, hãy thực hiện theo cú pháp dưới đây:

Xuất tệp exe trong studio trực quan 2019

Tạo tệp .exe trong studio trực quan

Nguồn: https://httl.com.vn/

Thể loại:

Bài viết trên đây, Mp3 Mystic đã gửi đến bạn đọc thông tin về “Cách đóng Gói Code Project Thành File Exe Bằng Ms Visual Studio❤️️”. Hy vọng qua bài viết “Cách đóng Gói Code Project Thành File Exe Bằng Ms Visual Studio” sẽ giúp các bạn đọc có thêm nhiều thông tin về “Cách đóng Gói Code Project Thành File Exe Bằng Ms Visual Studio [ ❤️️❤️️ ]”.

Bài viết “Cách đóng Gói Code Project Thành File Exe Bằng Ms Visual Studio” được đăng bởi vào ngày 2022-06-21 16:24:55. Cảm ơn bạn đã đọc bài tại www.mp3mystic.com

Rate this post
Back to top button

Nội dụng được bảo vệ bản quyền