简单的 C++ ofstream 项目在部署时不起作用

Simple C++ ofstream project not working when deployed

我做了一个非常简单的 C++ 程序,它创建了一个 .sav 文件,其中写有 "Hey"。当我在 Visual Studio 2019 年 运行 时,该程序运行完美,但是,在我的计算机上部署我的程序后,当我启动部署的 .exe 文件时,它什么也没做。

我在Windows 10上使用Visual Studio 2019.我的程序和我的安装文件都设置在发布和x86模式下,我的程序设置为静态链接(我改变了我程序的运行时库为 多线程(/MT))。 我按照本文的说明部署了我的项目:https://docs.microsoft.com/en-us/cpp/ide/walkthrough-deploying-your-program-cpp?view=vs-2019

构建安装文件并启动创建的 .msi 安装程序后,安装的程序在启动后甚至不创建 .sav 文件。

这是我的代码:

#include <fstream>

int main()
{

std::ofstream Yes;
Yes.open("Sc.sav");
Yes << "Hey" << std::endl;
Yes.close();

return 0;
}

我做错了什么?

提前致谢。

所以,由于您的评论,我发现了它是什么: 我的应用程序需要管理员权限才能创建文件,因此我必须向用户询问管理员权限,或者将我的文件保存在不需要这些权限的地方。

我选择了第二种解决方案,并将我的文件保存在C:\AppData\Roaming目录中,程序可以在不询问权限的情况下保存他们的文件。

再次感谢您的帮助和关注。