30/09/2018, 20:19
Hỏi về phần mềm QT
Làm thế nào để em có thể copy file .EXE khi build xong chuyển sang chỗ khác mà nó vẫn chạy( Giờ nó chỉ chạy được ở trong mục release thôi). Tks all
Bài liên quan
Làm thế nào để em có thể copy file .EXE khi build xong chuyển sang chỗ khác mà nó vẫn chạy( Giờ nó chỉ chạy được ở trong mục release thôi). Tks all
Copy luôn các file thư viện *.dll trong thư mục bin luôn bạn, không đủ thư viện nó không chạy được đâu.
tức là em đã copy các file .dll còn thiếu vào rồi, nhưng em muốn chạy file .EXE của mình ở chỗ nào máy tính cũng được ý ạ, chứ không phải là chỉ chạy ở mục release trong thư mục lúc em build
Vậy bạn tạo shortcut cho nó thôi, chứ nó không thể tự tìm đến các thư viện được. Giống những phần mềm bạn đã cài đặt rồi, cần tạo shortcut để truy cập nhanh.
Dùng phần mềm đóng gói chúng lại thử xem Các phần mềm đóng gói em có thể tìm kiếm trên Google, anh đề xuất 1 phần mềm là inno setup
ví dụ như anh tải 1 phần mềm trên mạng anh copy file cài đặt của nó ra chỗ khác nó vẫn chạy được mà anh, em muốn mình cũng làm như thế ý ạ.hihi
vậy bạn phải đóng gói nó lại mới đc, có phần mềm cài đặt tích hợp vào visual để đóng gói nó lại. Bạn lên google thử xem, hôm trước mình cũng có tìm hiểu mà nó đòi bản quyền, nản quá mình không có làm tiếp.
rất buồn là dùng cái đó nó vẫn không chạy được anh ạ @@.hic…hic
tức là phải tích hợp nó vào vs Visual xong ms đóng gói được ạ
Bạn đi du lịch thì phải vác theo thức ăn đi chứ.
Thử copy mấy cái dll vào C:\Windows hoặc C:\Windows\System32 xem.
copy xong rồi dùng inno đóng gói hả bạn
Cứ copy xong rồi chạy thử ứng dụng ở mấy chỗ khác nhau xem nó có chạy được không ?
ok mình làm luôn đây
làm như bạn nói nhưng khi copy file .exe ra chỗ khác nó vẫn không chạy được nó vẫn kêu thiếu mấy file .dll đó
yeah chạy được rồi bạn ơi, nhưng khi gửi sang cho máy khác nó không chạy được bạn à
Thử mở cmd với quyền admin rồi nhập :
Regsvr32 [tên dll] xem sao
tức là mình buil chạy được trên máy mình mọi chỗ rồi,nhưng mà mình muốn gửi cho máy khác thì nó lại bị lỗi bảo thiếu mấy file .dll đó
Bây giờ bạn muốn sang máy khác chạy được thì phải tạo file setup. Sang máy khác cài nó phải copy mấy file đó vào system32
ý bạn là mình dùng phần mềm đóng gói ra file setup sau đó copy thêm 1 số file .dll vào 1 thư mục vs file setup đó rồi giải nén ra và gửi sang máy khác à!
Cách thứ 1 là bạn tạo 1 file setup duy nhất. Nó chỉ như cái vỏ và mang bên trong nó các thứ cần thiết để chạy phần mềm. Sang máy khác cài thì nó sẽ bung các file đó vào chỗ cần thiết.
Cách 2 là bạn viết 1 file thực thi khác rồi cho nó copy những file khác vào chỗ cần thiết.
Tóm lại là để chạy phần mềm trên máy khác thì bạn phải copy theo những file cần thiết bằng thủ công hoặc tự động.
hic…hic, mình làm theo cách 1 đây có chạy được đâu.huhu. nó cài đặt xong nó ghi là thiếu mấy file .dll( ở máy khác nhé) hic…hic