我有一个应用程序的设置,最近转换为框架 4.0 项目(不知道它是否相关)。安装程序必须写入注册表(本地计算机),到目前为止,这一直工作得很好,但是现在它无法在干净的计算机(运行 Windows 7,64 位)上写入注册表。
安装不会失败,不会显示任何类型的警告,但它不会写入注册表(我什至将 AlwaysCreate 属性设置为 trueevery键,以防万一)这当然会导致应用程序在启动时终止。
这可能是什么原因造成的?我以前从未遇到过这样的错误。
Edit:我尝试以管理员身份运行安装程序,但没有更改任何内容。
它正在写入注册表,但写入了错误的键。 32 位安装程序写入 HKLM\Software\Wow6432Node,这是 32 位程序看到的一组注册表项。您的应用程序将以 64 位模式运行,不会像那样重定向。
您需要在安装项目中设置目标平台。或者通过“构建”选项卡中的“目标平台 = x86”设置强制您的应用程序在 32 位模式下运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)