Một trong những lợi ích của việc cài đặt vào tệp chương trình là chính xác nơi người dùng mong đợi nó sẽ đi. Thông thường người dùng truy cập vào đây trước để xem chương trình được cài đặt ở đâu. Nhược điểm lớn nhất là người dùng cần quyền quản trị, không phải lúc nào cũng được chương trình yêu cầu.
Bạn đúng khi giả định cài đặt vào AppData sẽ cho phép người dùng bị hạn chế cài đặt và sử dụng ứng dụng. Nó cũng sẽ theo người dùng xung quanh trên các hệ thống mạng, cho phép họ có quyền truy cập vào chương trình từ bất kỳ máy nào mà họ đăng nhập bằng cùng một tài khoản. Đây cũng là một nhược điểm tuy nhiên vì nó có nghĩa là 2 hoặc 3 người dùng trên một máy sẽ có 2 hoặc 3 phiên bản của nó được cài đặt.
Google cài đặt sản phẩm của mình vào AppData, điều tuyệt vời vì nó có thể được cài đặt bởi bất kỳ người dùng nào (kể cả ở trường nơi máy tính bị mắc kẹt với IE6 hoặc thứ gì đó).
Bạn nên sử dụng AppData cho bất kỳ cấu hình nào hoặc các tệp chương trình sẽ thay đổi với chương trình. Cá nhân tôi thích cài đặt các chương trình vào Program Files, vì đó là nơi người dùng cho rằng nó sẽ được cài đặt, và nó yêu cầu quyền quản trị, thường được đặt cho một lý do, và tuân thủ các quyền đó chỉ là tốt đẹp cho một ứng dụng. Cuối cùng, tùy thuộc vào bạn, nhưng mặc định có lẽ chỉ là Program Files.
Cài đặt để AppData yêu cầu hoặc không bao giờ thành công ở những gì bạn làm hoặc có một luật sư thực sự tốt. –
@ hans-passant: hình phạt ở đây là gì? :) –