0

如何实现以下场景,

1)应该只有一个exe应该执行一些代码

2)此外,它应该在添加/删除程序中添加一个条目

3)当我从添加/删除程序中卸载条目时,我需要调用一些函数/api来完成卸载。

4

1 回答 1

2

如果您需要的“调用某些函数/api”就像在下次重新启动时删除文件一样简单 - 将其设置为“重新启动时删除”,如下所述

Windows 注册表编辑器版本 5.00 [HKEY_CLASSES_ROOT*\shell\Delete on reboot\command] @="CMD /E:OFF /C REG ADD >HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Currentversion\RunOnce /v \"Del %1 >OnNextReboot \" /d ^\"cmd.exe /c DEL /F /Q \\"%1\\"\" /f\"" [HKEY_CLASSES_ROOT*\shell\Open] [HKEY_CLASSES_ROOT\Folder\shell\重启时删除\command] @="CMD /E:OFF /C REG ADD >HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Currentversion\RunOnce /v \"Del %1 >OnNextReboot\" /d ^\"cmd.exe /c RD / S /Q \\"%1\\"\" /f\""

要在重新启动时删除注册表项,请使用此(在此处解释):

[HKEY_CLASSES_ROOT*\shell\Delete on reboot\command] @="CMD /E:OFF /C REG ADD >HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Currentversion\RunOnce /v \"Del %1 >OnNextReboot\" /d ^ \"cmd.exe /c DEL /F /Q \\"%1\\"\" /f\"" [HKEY_CLASSES_ROOT*\shell\Open] [HKEY_CLASSES_ROOT\Folder\shell\重启时删除\命令] @= "CMD /E:OFF /C REG ADD >HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Currentversion\RunOnce /v \"Del %1 >OnNextReboot\" /d ^\"cmd.exe /c RD /S /Q \\ "%1\\"\" /f\""

于 2012-07-14T09:51:38.413 回答