Filesystems 其中是建议临时存储Runonce进程所需的EXE的文件夹

Filesystems 其中是建议临时存储Runonce进程所需的EXE的文件夹,filesystems,windows-installer,runonce,Filesystems,Windows Installer,Runonce,在软件安装期间,我需要在下次重新启动后运行一些代码。为此,我将在此注册表项下放置指向EXE的链接: 软件\Microsoft\Windows\CurrentVersion\RunOnce 我的问题是,我应该把EXE放在哪里?运行后不需要EXE,安装程序也不会在程序文件下创建任何文件夹,我可以将其放在其中。将其置于%TEMP%下是否安全?我担心在Windows重新启动时,可能会清除%TEMP%,并删除EXE。我可以在“程序文件”下创建一个文件夹,并将其放在那里,但该文件夹在运行一次后将永远保留在那

在软件安装期间,我需要在下次重新启动后运行一些代码。为此,我将在此注册表项下放置指向EXE的链接:

软件\Microsoft\Windows\CurrentVersion\RunOnce

我的问题是,我应该把EXE放在哪里?运行后不需要EXE,安装程序也不会在程序文件下创建任何文件夹,我可以将其放在其中。将其置于%TEMP%下是否安全?我担心在Windows重新启动时,可能会清除%TEMP%,并删除EXE。我可以在“程序文件”下创建一个文件夹,并将其放在那里,但该文件夹在运行一次后将永远保留在那里


有什么推荐的行为吗?

您可以检查流行的安装程序是如何做到这一点的(installshield?),或者您可以选择一种快速解决方案,例如将文件放入%APPDATA%中


当然,最好的选择是编写一个不需要重新启动的安装程序,或者至少不需要在重新启动后再次运行。;-)

由于您要求重新启动bevahior,因此首先应避免重新启动以及重新启动后的exe。您能否共享信息以提供重构建议

这需要每个用户运行一次还是总共运行一次?(您没有说明HKEY_当前用户或HKEY_本地计算机)

如果只有一次,您如何知道下一个用户将拥有管理员权限?如果每个用户使用一次,您不希望EXE长时间运行以确保某一天登录的用户可以使用它吗

不管是哪种方式,我建议您在不使用此模式的情况下找到实现所需功能的方法,即使这意味着更改应用程序设计以实现此功能