我有一个32位应用程序和一个32位安装程序,是使用Wise Installation Studio编写的。我知道...我不应该使用Wise,而应该切换到其他工具。但现在,我被困住了。
我们的应用程序对图形要求很高,为了提高性能,我们希望在运行时禁用桌面组合(Windows Aero)。我们通过在以下注册表项中添加一个条目来实现在32位系统上执行此操作:
我们的应用程序对图形要求很高,为了提高性能,我们希望在运行时禁用桌面组合(Windows Aero)。我们通过在以下注册表项中添加一个条目来实现在32位系统上执行此操作:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
该值为DISABLEDWM
。
这将在我们的EXE的属性兼容性选项卡中设置“禁用桌面组合”的复选框默认为已选中状态。
该方法在32位系统上运行得非常完美,但当在64位系统上安装程序时,Windows会将注册表项的创建重定向到HKLM\SOFTWARE\Wow6432Node
,而标记不能正确设置。如果我手动创建一个条目在64位注册表视图中,则它能正常工作。
那么,如何从我们的32位安装程序强制创建此注册表键在64位注册表视图中?或者除了创建注册表项之外,还有更好的设置此属性的方法吗?