我有两个用 Visual Studio 构建的 Windows C++ 应用程序。现在我想开发一个更新应用程序来更新这些应用程序
Posted
技术标签:
【中文标题】我有两个用 Visual Studio 构建的 Windows C++ 应用程序。现在我想开发一个更新应用程序来更新这些应用程序【英文标题】:I have two windows c++ applications build with visual studio. Now I want to develop the an update app to update these applications 【发布时间】:2020-12-10 15:39:21 【问题描述】:我们有两个用 Visual Studio 开发的 windows c++ 应用程序。
现在我们想开发一个实用程序来更新这些应用程序,以下是要求:-
每当用户调用应用程序时,用户都可以使用一些 GUI 启动更新应用程序实用程序 钩子。
另一个要求是在每周之后,系统级别的调度程序会检查更新是否 可用,然后调用更新应用实用程序。
现在最大的限制是 c++ 应用程序安装在 c:/programs 文件夹中,该文件夹只能由管理员用户编辑。如果标准用户(非管理员)用户正在尝试使用应用程序并启动更新应用程序实用程序,则更新实用程序将在标准用户上下文(非管理员上下文可能无法编辑位置 c:/program 文件中的任何内容。
更新实用程序应该非常通用,以至于它可以更新多个应用程序。
【问题讨论】:
问题是什么? 您的问题是关于获得管理员权限吗?如果不是,请详细说明您的问题。 【参考方案1】:太复杂了。每周调度程序应该是应用程序更新实用程序,作为后台服务运行。 GUI 挂钩应该只是将服务从长达一周的睡眠中唤醒。
【讨论】:
以上是关于我有两个用 Visual Studio 构建的 Windows C++ 应用程序。现在我想开发一个更新应用程序来更新这些应用程序的主要内容,如果未能解决你的问题,请参考以下文章
如何让 DLL 项目更新 Visual Studio 中 C++ 项目中的每个构建
在 makefile 中为 Visual Studio C++ 构建定义宏
将我自己的 C# 项目配置添加到 MSBuild / Visual Studio
Visual Studio C++ 社区 2017 中的构建错误