Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: File .exe build bằng VS C++ không hoạt động trên máy khác được?

  1. #1
    Ngày gia nhập
    05 2010
    Bài viết
    8

    Smile File .exe build bằng VS C++ không hoạt động trên máy khác được?

    Chào tất cả mọi người!

    - Mình xin phép đi thẳng vào vấn đề. Mình có 1 project APIs viết bằng Visual Studio 2012, ngôn ngữ là C++, mình build project dưới dạng release được 1 file exe. File này khi đem sang máy khác (Máy cài winxp và VS 2008) chạy thì gặp lỗi sau :


    - Hỏi google thì có 1 cách giải quyết là: Máy chạy file này cần cài đặt "Viusal C++ Redistributable". Và mình đã thử nhưng vẫn không được.

    - Theo mình được biết mình ứng dụng viết bằng C/C++ thì có thể chạy mượt trên Window mà không cần thêm thư viện nào.

    Câu hỏi là:
    - Tại sao mình gặp lỗi đó>
    - Cách giải quyết?

    Cảm ơn mọi người! Mong có được câu trả lời.
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  2. #2
    Ngày gia nhập
    12 2010
    Bài viết
    23

    Vấn đề này là vấn đề cơ bản có rất nhiều ở diễn đàn này, bạn chịu khó tìm kiếm đi.

    Cài đúng thư viện Viusal C++ Redistributable tương ứng là được. Bạn viết bằng VS 2012 thì tải Visual C++ Redistributable for Visual Studio 2012 cài vào là được.

    Bạn sử dụng static library thì sẽ không cần cài thêm. Bạn nên tìm kiếm vì có rất nhiều, mình ngại viết lắm!

    PS: Cẩn thận bị ban đấy

  3. #3
    Ngày gia nhập
    05 2010
    Bài viết
    8

    Vấn đề này là vấn đề cơ bản có rất nhiều ở diễn đàn này, bạn chịu khó tìm kiếm đi.
    Mình xin lỗi nhưng nghe mấy câu như này khó chịu thật. Cơ bản là thế nào? Mình đã nói là mình đã hỏi google và thực hiện 1 giải pháp nhưng vẫn không được nên mới hỏi. Mình search bằng tiếng anh ko à nên bạn thử kiếm 1 bài nào đã viết về vần đề này bằng tiếng việt cho mình xem.

    Cài đúng thư viện Viusal C++ Redistributable tương ứng là được. Bạn viết bằng VS 2012 thì tải Visual C++ Redistributable for Visual Studio 2012 cài vào là được.
    Mình đã nói là mỉnh đã cài Visual C++ Redistributable rồi và đương nhiên là phải cài 2012.

    Bạn sử dụng static library thì sẽ không cần cài thêm. Bạn nên tìm kiếm vì có rất nhiều, mình ngại viết lắm!
    Đây không phải là cách giải quyết hay và tối ưu. Vì file thưc thi rất lớn. Và mình đoán chắc bạn chưa gặp vấn đề này.

    PS: Cẩn thận bị ban đấy
    Hỏi đúng chẳng có gì phải sợ.

  4. #4
    Ngày gia nhập
    12 2010
    Bài viết
    23

    Tùy bạn nghĩ thế nào cũng được! Mình làm sao mà có kinh nghiệm nhiều bằng bạn nên chưa gặp vấn đề đâu

    1 là bạn build ứng dụng dạng 64bits rồi đem chạy ở máy 32 bits, 2 là 'bạn nên tự tìm hiểu' (mang chương trình đã copy ở máy kia về máy của bạn và chạy xem)

  5. #5
    Ngày gia nhập
    05 2010
    Bài viết
    8

    Cuối cùng mình đã tìm ra câu trả lời. Thanks mọi người, mình post để tham khao lun.
    _http://blogs.msdn.com/b/vsnetsetup/archive/2012/10/16/setup-exe-is-not-a-valid-win32-application.aspx

  6. #6
    Ngày gia nhập
    04 2010
    Nơi ở
    Thâm sơn cùng cốc
    Bài viết
    825

    Mặc định File .exe build bằng VS C++ không hoạt động trên máy khác được?

    Có vài nguyên nhân như sau:
    1. File is corrupt, bad, or missing.
    2. File is not designed for your version of Windows.
    3. File is a virus, worm, or other malware file.
    4. Hardware incompatibility.

    Mà bạn build trên Windows 7 hay XP nhỉ?

  7. #7
    Ngày gia nhập
    04 2008
    Nơi ở
    Bốn bề là nhà
    Bài viết
    703

    Mặc dù chủ thớt đã tìm ra nguyên nhân, nhưng mình cũng xin bổ sung 1 trường hợp có thể gây ra lỗi trên:
    Khi bạn build trên 1 OS 64 bit và chương trình của bạn khai báo dữ liệu vượt quá giới hạn của 1 OS 32 bit (Hình như là khoảng 3.7 GB) thì khi chạy trên OS 32 bit nó cũng sẽ quăng ra cái lỗi kia.

  8. #8
    Ngày gia nhập
    05 2010
    Bài viết
    8

    Trích dẫn Nguyên bản được gửi bởi Tadius Xem bài viết
    Có vài nguyên nhân như sau:
    1. File is corrupt, bad, or missing.
    2. File is not designed for your version of Windows.
    3. File is a virus, worm, or other malware file.
    4. Hardware incompatibility.

    Mà bạn build trên Windows 7 hay XP nhỉ?

    Mình build trên Win8. Nguyên nhân thứ 2 của bạn là đúng ùi. Visual Studio 2012 không hỗ trợ cho OS ra đời trước Window Vista. Nguyên văn đây:
    Code:
    Clickonce bootstrapper engine (setup.exe) that was shipped with Visual Studio 2012 is NOT compatible with any OS below Windows Vista.  So, the above error message is expected and by design. The reason for this behavior is because the bootstrapper is compiled using the VC compiler and the Dev11 VC compiler does not support Windows XP.
    Cảm ơn bạn nha.

  9. #9
    Ngày gia nhập
    03 2009
    Bài viết
    128

    Trích dẫn Nguyên bản được gửi bởi voanhkiem6 Xem bài viết
    Mình build trên Win8. Nguyên nhân thứ 2 của bạn là đúng ùi. Visual Studio 2012 không hỗ trợ cho OS ra đời trước Window Vista. Nguyên văn đây:
    Code:
    Clickonce bootstrapper engine (setup.exe) that was shipped with Visual Studio 2012 is NOT compatible with any OS below Windows Vista.  So, the above error message is expected and by design. The reason for this behavior is because the bootstrapper is compiled using the VC compiler and the Dev11 VC compiler does not support Windows XP.
    Cảm ơn bạn nha.
    Visual Studio 2012 vẫn còn hỗ trợ Window XP nhưng mà bạn phải bật lên mới có.
    Attached Thumbnails Attached Thumbnails 7725.xptarget.png  
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

Các đề tài tương tự

  1. Database Tự động xóa dữ liệu trên file excel hoặc text
    Gửi bởi vnduybk trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 02-06-2013, 06:59 PM
  2. xuất danh sách hiện thị trên datagridview ra file xsl hoặc pdf
    Gửi bởi huongthu12a4 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 29-04-2012, 01:40 PM
  3. Build ứng dụng đa ngôn ngữ bằng C# không hoạt động?
    Gửi bởi dangbk trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 15-01-2011, 04:55 PM
  4. Source code build trên Ubuntu có chạy được Trên Linux Kernel không ?
    Gửi bởi trần trân trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 0
    Bài viết cuối: 03-11-2010, 09:22 AM
  5. Đoạn code về linked trên C bị lỗi khi build trên Dev C++. Xem giúp mình
    Gửi bởi birthis trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 4
    Bài viết cuối: 06-05-2010, 01:17 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn