在我们的项目中,用户可以使用主应用程序来安装更新或一些附加组件。安装完成后,主应用程序将自动启动。在此过程中,我们需要确保主应用程序以原始用户的权限启动。在我看来,一个可能的解决方案是:
- 主要应用程序由普通用户运行,例如用户A;
- 用户对应用程序的操作并开始执行加载项安装;
- 应用程序启动UpdaterLauncher,UpdaterLauncher在用户A的权限下运行;
- 申请结束;
- UpdaterLauncher以管理员的权限启动Updater;
- Updater执行加载项安装;
- 当安装完成时,UpdaterLauncher以用户A的权限启动主应用程序。
醇>
要实现工作流程,共涉及3个应用程序:主要应用程序,UpdaterLauncher,Updater。有谁知道是否有更好的解决方案?或者微软已经有足够的框架来处理这个问题?
非常感谢你!