【问题标题】:How do I automatically include folders and files to the deployment project in visual studio?如何在 Visual Studio 的部署项目中自动包含文件夹和文件?
【发布时间】:2020-08-09 23:48:17
【问题描述】:

我在 Visual Studio 中有一个 c++ 项目和一个名为 assets 的文件夹,与源文件位于同一位置,其中包含我的 c++ 游戏使用的音乐、声音效果和图像的文件夹。该文件夹必须与游戏的 .exe 文件放在同一文件夹中。

我已经为 c++ 项目创建了一个部署项目。但是,似乎我需要手动将这些文件夹(资产、图像、音乐等)和文件添加到目标机器上的文件系统中。

Visual Studio 有没有办法自动添加这些文件夹和文件?

到目前为止,我还没有在网上找到任何关于如何做到这一点的信息。

谢谢。

【问题讨论】:

  • 您可以添加构建后事件(项目设置 -> 构建事件 -> 构建后事件)。

标签: c++ visual-studio deployment


【解决方案1】:

这个link 提供了很多方法。您可以将要添加的所有文件拖到文件系统视图中。或者您可以右键单击资源管理器中的文件夹并单击复制,然后右键单击安装项目中文件系统视图中的文件夹并单击粘贴。

【讨论】:

  • 谢谢。您知道部署项目的目标文件夹是什么吗?我尝试了 xcopy 命令,目标指向部署项目的 Release 文件夹,在该文件夹中创建了 setup.exe 和 .msi 文件,但没有文件被复制到那里。我输入:xcopy C:\Users\abc003\source\repos\game1\game1\assets C:\Users\abc003\source\repos\game1\game2-setup\Release。当您在与游戏安装目录相同的位置运行 setup.exe 时,我需要将这些文件夹与游戏一起安装。
  • 我修改了答案,希望对您有所帮助。我认为您可能想要部署 C++ 应用程序。你可以参考这个link
  • 谢谢巴内特!我已经创建了一个部署应用程序。我的问题是如何自动将文件夹和文件添加到文件系统(右键单击设置项目、查看、文件系统)。我可以手动创建文件夹并在其中手动添加文件,然后在我编译时将它们包含在 setup.exe 和 .msi 中,并且它们可以正常安装。但我不想每次都手动添加文件夹和文件。我正在尝试找到如何以及在哪里实现自动化?如果有可能的话。它不适用于 xcopy。我认为这与我想做的事情不同。
  • 你的意思是你执行setup程序后只安装了VS中的程序,并没有安装你添加的文件?
  • 当我构建安装项目时,它只会在一个文件夹中创建一个 setup.exe 和 .msi 文件。当我运行 setup.exe 时,它​​还会安装文件和文件夹,其中包含我的游戏资产,我添加到文件系统中。我可以手动将文件和文件夹添加到文件系统,但我正在尝试找到一种自动添加它们的方法。因为当我处理我的项目时,会添加更多文件和一些文件夹,我不想每次都手动将它们添加到文件系统中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-19
  • 1970-01-01
相关资源
最近更新 更多