我有两个用 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 中的构建错误

从一个 Visual Studio 项目构建多个版本的静态库

Visual Studio:多个构建后命令?