Theo như mình hiểu tạm là như sau:
Khi ta copy file cài từ máy này sang máy khác. Chắc chắn mở lên sẽ báo lỗi y như bác nói <chưa nói đến bản đi động do soft tạo>
Và khi ta sử dụng bản di động được tạo từ máy chính. Nhưng copy các file đó sang máy phụ sẽ ko chạy vì sao!?
Vì app sẽ nhận dạng là đang được chạy trên ở đĩa của OS. Cho nên nó trả lỗi là bắc cài mới cho chạy hoặc thay đổi mã nhận dạng như đã nói ở trên <cái này nó nhận dạng kiểu ứng dụng chưa cài chứ ko phải dạng di động, app tạo di động hơi cùi>
Copy vào USB thì chạy vì bản chất của nó là di động. Cho nên trên USB hoặc ổ cứng rời, ko liên quan đến ổ đĩa trên OS khi chạy nó ko trả lỗi về mà vẫn chạy bình thường
Khả năng là nó lấy mã số của phân vùng để tạo mã nhận dạng
Một điểm khác là khó hiểu là khi tạo di động thì dùng chính cái di động đó để tạo di động sẽ ko được. Bác thử tạo ở ổ cứng máy chính mở lên sẽ ko có mục tạo đi động. Nhưng copy vào USB thì lại có, chứng tỏ DEV ngu ko thể tả
P/s: Như vậy có thể nói là khi chạy bản đi động từ đĩa của OS (bất cứ đĩa nào có gắng kết với máy) thì sẽ báo lỗi như trên. Nhưng nếu chạy từ "ổ cứng rời" hoặc usb thì sẽ ko bị
-----
FC portable họ chạy di động theo kiểu sandbox và được xả thẳng vào ram (cache đệm riêng tư). Bác sẽ ko thể nào thấy các mục chính đâu
Bác có thể vào %tmp%\Spoon để xem các mục tạm được xả nén vào đó và khóa registry bên trên mình có đề cập đến trong tệp data mục local\* bác có thể tìm vài mục nữa sẽ có file thực thi của app, nhưng chỉ vài file thôi ko có toàn bộ
Di động kiểu này rất chi là ngốn ram và cpu. Nếu mà chạy trong WinPe sẽ ko ổn tí nào !