The simplest guide to packaging a C# application

Поділитися
Вставка
  • Опубліковано 20 вер 2024
  • The simplest guide to packaging a C# application
    -----
    Post link: Post link: lazycodet.com/...
    -----
    Lazycodet is a website that I created which provides features such as blog writing, quiz creation, programming groups, and the ability to earn money through donations from users for the content we share, as well as many other features that I am currently developing

КОМЕНТАРІ • 33

  • @ngocle7696
    @ngocle7696 3 місяці тому +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 3 місяці тому

      cungf cau hoi

    • @vuacodevuakhoc
      @vuacodevuakhoc  3 місяці тому

      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

  • @cuongo6502
    @cuongo6502 5 місяців тому +1

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

    • @vuacodevuakhoc
      @vuacodevuakhoc  5 місяців тому

      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 !

  • @caothinhnguyen2041
    @caothinhnguyen2041 5 місяців тому +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  5 місяців тому

      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 đó.

  • @tatang1005
    @tatang1005 5 місяців тому +1

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

    • @vuacodevuakhoc
      @vuacodevuakhoc  5 місяців тому

      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.

  • @TrangLe-jd1bb
    @TrangLe-jd1bb 9 місяців тому

    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  9 місяців тому

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

  • @lythanhduy8316
    @lythanhduy8316 3 місяці тому

    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  3 місяці тому +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 3 місяці тому

      @@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

  • @pineaduck9973
    @pineaduck9973 9 місяців тому

    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 ạ

  • @khanhchen9303
    @khanhchen9303 8 місяців тому

    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 8 місяців тому

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

    • @vuacodevuakhoc
      @vuacodevuakhoc  8 місяців тому

      @@khanhchen9303
      1. em fix theo video này thử: ua-cam.com/video/neaxv9koHak/v-deo.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 8 місяців тому

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

    • @vuacodevuakhoc
      @vuacodevuakhoc  8 місяців тому +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 8 місяців тому

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

    • @vuacodevuakhoc
      @vuacodevuakhoc  8 місяців тому

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

  • @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

  • @z44-huynhkhangvy52
    @z44-huynhkhangvy52 4 місяці тому

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

    • @vuacodevuakhoc
      @vuacodevuakhoc  4 місяці тому

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

  • @user-nw3ge9pk7l
    @user-nw3ge9pk7l Рік тому

    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 8 місяців тому

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

  • @AnPhu-yy2pk
    @AnPhu-yy2pk 8 місяців тому

    thêm icon cho appp sao bạn

    • @vuacodevuakhoc
      @vuacodevuakhoc  8 місяців тому

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