Mam 32-bitową aplikację i 32-bitowy instalator, napisany w Wise Installation Studio. Wiem, że ... Nie powinienem używać Mądrego i powinienem przełączyć się na coś innego. Ale na razie utknąłem z tym.Zapisywanie do rejestru 64-bitowego z 32-bitowego instalatora
Nasza aplikacja intensywnie korzysta z grafiki i zwiększa wydajność. Chcemy, aby podczas pracy wyłączała kompozycję pulpitu (Windows Aero). Osiągnęliśmy to w systemach 32-bitowych, dodając wpis rejestru pod adresem:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
o wartości DISABLEDWM
.
Powoduje to domyślne zaznaczenie pola wyboru "Wyłącz kompozycję pulpitu" na karcie zgodności właściwości dla naszego pliku EXE.
Działa to doskonale w systemach 32-bitowych, ale podczas uruchamiania instalatora w systemie 64-bitowym system Windows przekierowuje tworzenie wpisów rejestru do HKLM\SOFTWARE\Wow6432Node
, a flaga nie jest ustawiona poprawnie. Jeśli ręcznie utworzyć wpis w 64-bitowym widoku rejestru, działa.
Jak zatem zmusić ten klucz rejestru do utworzenia w 64-bitowym widoku rejestru z naszego 32-bitowego instalatora? Czy istnieje lepszy sposób na ustawienie tej właściwości oprócz tworzenia wpisu rejestru?
Czy ten projekt Wise jest instalatorem MSI? –
@ChristopherPainter: Nie sądzę (nie wiem jak to sprawdzić). Ale wynikowy instalator ma rozszerzenie ** .exe ** (nie .msi). Masz pomysł, gdzie go szukać w Wise Installation Studio? – Travesty3