Tôi có trình cài đặt ghi vào HKLM\Software\DroidExplorer\InstallPath
. Trên bất kỳ máy x86 nào, nó chỉ ghi vào vị trí mong muốn và trên Windows XP x64 và Windows 7 x64 nó cũng ghi vào vị trí mong đợi, thực tế là HKLM\Software\Wow6432Node\DroidExplorer\InstallPath
.Tại sao trình cài đặt Wi-Fi x86 trên Windows Vista x64 không ghi khóa vào Wow6432Node trong sổ đăng ký?
Sau này trong khi cài đặt, bootstrapper của tôi, cũng là x86, cố gắng đọc giá trị. Trên tất cả các máy Windows x86, nó thành công, và trên Windows XP x64 và Windows 7 x64, nhưng Windows Vista x64 không thể định vị khóa. Nếu tôi nhìn vào sổ đăng ký, nó không thực sự ghi nó vào Wow6432Node trên Windows Vista; nó viết nó vào Software\DroidExplorer\InstallPath
.
Nếu tôi không yêu cầu trình cài đặt viết thư cho Wow6432Node, nó ghi giá trị lên Software\DroidExplorer\InstallPath
, nhưng bootstrapper vẫn cố tìm trong Wow6432Node vì số registry reflection. Đây là trên tất cả các hệ thống x64.
Tại sao Windows Vista x64 là người duy nhất tôi gặp sự cố này? Có cách nào để giái quyết vấn đề này không?
Tôi chỉ muốn thêm bản chỉnh sửa rằng thao tác này vẫn đang mở. Không có đề xuất nào dưới đây vẫn chưa giải quyết được vấn đề này.
Bạn có 'Win64 =" no "' trên thẻ ''? Nếu không, hãy thử thiết lập nó. –
thậm chí không cho phép tôi biên dịch nếu tôi thiết lập ... Tôi đã thực sự hy vọng nó là một cái gì đó dễ dàng. Lỗi tôi nhận được là: lỗi LGHT0204: ICE80: 32BitComponent InstallDirectoryRegister này sử dụng 64BitDirectory INSTALLDIR –
Nếu bạn thay đổi thành phần thành 32 bit, bạn cũng phải thay đổi thư mục cài đặt thành 32 bit. Đó là ý nghĩa của thông báo lỗi. –