Windows Installer自动修复造成注册表内容重置

这几天碰到个很奇怪的问题,软件安装完了之后,使用正常,但是在重新启动之后注册表里面的用户设置居然丢失。

进注册表看的时候发现注册表键都在,只是值的内容没了。根据Process Monitor的报告,是Windows Installer在程序自动启动的过程中自动修复的时候把注册表里面的用户设置重新初始化了。

解决办法很简单,就是在安装的时候不初始化注册表,只在运行的时候动态创建键值。这样在卸载的时候会留下垃圾,不过比不能正常运行好。

目前还不清楚为何Windows Installer为什么认为我的程序需要修复,慢慢再查了。

(0)

相关推荐

  • Windows 7/XP的注册表怎么打开

    windows xp系统下打开注册表编辑器方法 方法一:在我的电脑桌面 开始 - 运行 在运行框里输入 regedit 按确定(回车)即可进入注册表,如下图: 方法二:找到注册表运行文件 一般在win ...

  • 如何修改注册表强制重置IE浏览器(Win10下重置IE11为例)

    一般我们的IE浏览器遇到一些莫名其妙的问题的时候,我们可以通过重置IE浏览器来解决问题,常规的重置IE浏览器的方法需要打开"Internet选项",再切换到"高级&quo ...

  • Windows重置注册表(电脑注册表怎么重置)

    前几天小编闲来无事就跑到网站底下查看粉丝朋友给小编我留言询问的问题,还真的就给小编看到一个问题,那就是上不了网cmd重置注册表,其实小编知道一个十分简单快捷的解决方法,那么接下来小编我就话不多说,我们 ...

  • 电脑注册表怎么重置(重置电脑会重置注册表吗)

    虽然Windows 10推荐大家使用微软账户登录系统,但是由于这个在线账户会自动同步很多用户设置,很多朋友仍然喜欢使用本地账户登录Windows 10使用.不过总是有很多马大哈们会忘记本地账户登录密码 ...

  • Windows 7系统通过注册表修改来提升上网速度

    本文开始前,先说下加速的原理分析,不对的地方,还请大家多多指正! 上网加速原理分析: 通常情况下,TCP/IP默认的数据传输单元接受缓冲区的大小为576字节,要是将这个缓冲区的大小设置得比较大的话,一 ...

  • windows系统怎么禁用注册表防止被远程控制

    当你在使用Regedit编辑注册表时,编辑器菜单中有一个"注册表→连接网络注册表"的功能?微软此举的目的,主要是为了方便网络管理员对网络中的计算机进行管理,但如果被别有用心的用户从 ...

  • Windows如何一键修改注册表

    Windows如何一键修改注册表

  • windows中怎样调出注册表

    注册表英文即为:Registry,他相当于户口登记处,每个程序的安装都要经过注册表.我们在处理一些电脑系统错误时需要改变注册表的一些数值.因此注册表也是我们经常用到的. 操作方法 01 一.左键点击电 ...

  • 认识Windows XP注册表及注册表实战案例

    认识Windows XP注册表及注册表实战案例