The simplest guide to packaging a C# application

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ธ.ค. 2024

ความคิดเห็น • 34

  • @DangTat-AgroBot
    @DangTat-AgroBot 8 หลายเดือนก่อน +1

    nếu mà sử dụng sqlite thì đóng gói ntn anh?

    • @vuacodevuakhoc
      @vuacodevuakhoc  8 หลายเดือนก่อน

      1. SQLite cho dễ nhất em đem cái thứ mục Debug đem qua luôn các máy khác, khỏi đóng gói gì hết, chạy file .exe sử dụng luôn cho tiện. Cái này gọi là Portable application.
      + + + Nâng cao hơn em lên gg tìm hiểu cách để dồn các file, folder trong debug lại thành 1 file exe duy nhất, lúc này chỉ cần share cái file .exe này có thể sử dụng được app ngon lành
      2. Còn đóng gói ra file .exe kiểu cài đặt nhấn Next Next thì lúc trước thấy không tiện bằng cách trên nên a không tìm hiểu sâu vào nó, nếu e vấn muốn chọn cách này thì a gợi ý em nên tìm cách để set connect string để nó nhận biết được file db theo đường dẫn tương đối, vì:
      +++ Vì có người họ cầm cái file exe cài vào ổ C thì file connect string sẽ khác, có người họ cài ở ổ D thì lúc này connect String cũng sẽ khác.
      Tóm lại: Theo a thì sài SQLite nên chơi theo cách thứ 1 chọn tiện, còn nếu vẫn muốn làm cách thứ 2 em tìm cách để set cái đường dẫn connectString dạng tương đối, rồi sau đó vẫn đóng gói y như video là được, a có thử search thì ra được bài viết này hướng dẫn set cái đường dẫn tương đối đó em xem tham khảo thử: stackoverflow.com/questions/5001980/app-config-connection-string-relative-path.

  • @cuongo6502
    @cuongo6502 8 หลายเดือนก่อน +1

    sao của em phần properties không có publish vậy ạ

    • @vuacodevuakhoc
      @vuacodevuakhoc  8 หลายเดือนก่อน

      Mình có search thử dùm bạn vấn đề này: developercommunity.visualstudio.com/t/the-project-properties-and-publish-windows-do-not/803505
      Mà có vẻ lỗi này lạ quá, liệu có phải do phiên bản VS của bạn không nữa !

  • @ngocle7696
    @ngocle7696 6 หลายเดือนก่อน +1

    Em có 2 solusiton 1solution chính và 1solusion class để kết nối thì có làm ntn được không ạ

    • @30.angxuansang43
      @30.angxuansang43 6 หลายเดือนก่อน

      cungf cau hoi

    • @vuacodevuakhoc
      @vuacodevuakhoc  6 หลายเดือนก่อน

      solution class của bạn là làm kiểu thư viện hả, cái project class build ra 1 thứ viện, sau khi build nó có file dll, sau đó import file dll này vào solution chính sử dụng

  • @caothinhnguyen2041
    @caothinhnguyen2041 8 หลายเดือนก่อน +1

    Đóng gói ra file exe thì máy khác có thể kết nối đến db máy server không anh?

    • @vuacodevuakhoc
      @vuacodevuakhoc  8 หลายเดือนก่อน

      cái chỗ đoạn connectString mình để là đường dẫn của cái SQL server ở local, nên là khi đem cái file exe này ở máy khác thì ở máy đó cũng phải cài SQL server sao cho vẫn đúng cái connectString đó.
      - Còn nếu như muốn các máy khác không cần phải cài SQL server, thì bạn có thể hiểu là bạn sẽ thuê 1 cái máy ảo, sau đó cài SQL server trên máy ảo đó, lúc này cái connectString kia bạn chỉ tới cái máy ảo đó, thì lúc này cái file exe này dù đem đi bất kì máy nào, nó cũng đều kết nối tới cái máy ảo đó.

  • @TrangLe-jd1bb
    @TrangLe-jd1bb ปีที่แล้ว

    em làm ứng dụng quản lí bán hàng . khi mình dán cái bước 4 (connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MyDB"].ConnectionString;
    connection = new SqlConnection(connectionString);) thì mình dán vào cái file nào ạ? em không biết cái file DB của anh là giống file nào của em.

    • @vuacodevuakhoc
      @vuacodevuakhoc  ปีที่แล้ว

      ủa e, project c# phải có file tên App.config giống video anh làm chứ

  • @NhiLe-vi5gl
    @NhiLe-vi5gl 2 หลายเดือนก่อน

    khi chạy file exe xong nó lỗi "application validation did not succeed unable to continue" thì xử lý như nào a?

  • @pineaduck9973
    @pineaduck9973 ปีที่แล้ว

    a cho em hỏi là làm cách này khi mình cài xg có cần attach lại file mdf vao sql ko ạ

  • @lythanhduy8316
    @lythanhduy8316 6 หลายเดือนก่อน

    Em làm một project form, và một project kết nối dữ liệu thì có cách nào ạ

    • @vuacodevuakhoc
      @vuacodevuakhoc  6 หลายเดือนก่อน +1

      bạn nói sao không rõ ràng lắm, nhưng dù bạn làm bao nhiêu project đi chăng nữa, thì chỉ cần các project đó đặt cái connectString kết nối tới cái cơ sở dữ liệu là được hết

    • @lythanhduy8316
      @lythanhduy8316 6 หลายเดือนก่อน

      @@vuacodevuakhoc folder 1 chứa solution 1 có mấy cái winform, folder 2 dùng library chứa solution 2 có các class ketnoi, class sanpham ,class nhanvien,....
      Folder 1 sẽ add thư viên của folder 2 vào qua references. Khi em sửa app.config của solution 1 rồi, thay kết nối public static SqlConnection KN, của class ketnoi = configuration..... Nó không có nhận cái này ạ, em có add nuget này vào rồi không biết có đúng không

  • @khanhchen9303
    @khanhchen9303 11 หลายเดือนก่อน

    Cho Em hỏi nó hiện lỗi unhandled exception has occurred in your application .... The database ..... Could not open new database (khi cài qua máy khác thì khác phục như nào vậy à)

    • @khanhchen9303
      @khanhchen9303 11 หลายเดือนก่อน

      cannot be opened because it is version 957 this server supports version 782

    • @vuacodevuakhoc
      @vuacodevuakhoc  11 หลายเดือนก่อน

      @@khanhchen9303
      1. em fix theo video này thử: th-cam.com/video/neaxv9koHak/w-d-xo.html
      2. cái 957, 782 gì đó a thử gg thấy có 1 bài bị lỗi tương tự ở stackoverflow stackoverflow.com/questions/26346647/the-database-cannot-be-opened-because-it-is-version-782-this-server-supports-ve
      3. Đảm bảo ở bên máy khác cũng có tên database tương tự như máy đã đóng gói
      em xem có fix được không

  • @ThanhDuy-ss8rr
    @ThanhDuy-ss8rr 11 หลายเดือนก่อน

    a ơi nếu k đổi severname của sql theo máy ng khác có sử dụng được k ạ

    • @vuacodevuakhoc
      @vuacodevuakhoc  11 หลายเดือนก่อน +1

      Trong chuỗi connectString như a làm trong video thì nó đâu có chỉ chỉ ra servername cụ thể của máy nào đâu, nên là ở máy khác, chỉ cần cài đặt đúng phiên bản SQL Server, tên database y như máy đã tạo thì dùng được thôi

    • @ThanhDuy-ss8rr
      @ThanhDuy-ss8rr 11 หลายเดือนก่อน

      @@vuacodevuakhoc lúc publish now ra nó bị lỗi đã tồn tại file mặc định là sao a

    • @vuacodevuakhoc
      @vuacodevuakhoc  11 หลายเดือนก่อน

      mình ko rõ b nói lắm, bạn timf kieesm looix treen gg xem@@ThanhDuy-ss8rr

  • @z44-huynhkhangvy52
    @z44-huynhkhangvy52 7 หลายเดือนก่อน

    Sao của em lỗi Invalid value for key 'attachdbfilename' vậy anh

    • @vuacodevuakhoc
      @vuacodevuakhoc  7 หลายเดือนก่อน

      Lỗi này liên quan tới connect string, xem kĩ lại có thiếu gì không

  • @AnPhu-yy2pk
    @AnPhu-yy2pk 11 หลายเดือนก่อน

    thêm icon cho appp sao bạn

    • @vuacodevuakhoc
      @vuacodevuakhoc  11 หลายเดือนก่อน

      Ở Solution Explorer → Chuột phải vào project → Properties → Application -> Resources -> Icon → Chọn file icon phải là .ico

  • @ĐoànTấtAnh
    @ĐoànTấtAnh ปีที่แล้ว

    EM LÀM NHƯ ANH R MÀ CHẠY KHÔNG ĐC, CHẠY KIỂU NÓ KHÔNG LIÊN KẾT ĐC VỚI SQL Á

    • @taitetai
      @taitetai ปีที่แล้ว

      vậy nếu bình thường có liên kết được không

    • @taitetai
      @taitetai ปีที่แล้ว

      kết nối không được nó chỉ xoay quanh chỗ connectionString thôi, đảm bảo nó đúng đường dẫn, hãy thử sửa lại cách viết đường dẫn khác nhau đến khi nó hiểu được cái database thôi

    • @thanhhung3806
      @thanhhung3806 11 หลายเดือนก่อน

      tui cũng bị như vậy nữa, không biết fix làm sao

  • @trungnguyennguyen6206
    @trungnguyennguyen6206 ปีที่แล้ว

    Mình có làm theo các bước của bạn nhưng mình đnag gặp lỗi "invalid value for key 'attachdbfilename'" này mong bạn thấy được comment này

    • @vuacodevuakhoc
      @vuacodevuakhoc  ปีที่แล้ว

      mình copy lỗi "invalid value for key 'attachdbfilename" lên google thấy trên stackoverflow có vài cách fix đó bạn, bạn đổi lại đường dẫn connect string giống họ xem có được không