c++ - QT:文件存储在 appdata 下名为 VirtualStore 的文件夹中

标签 c++ qt inno-setup

我的应用程序正在生成缩略图和一个 sqlite 数据库。

在制作了 inno 安装程序并首次安装应用程序后,我发现我的文件不是在程序目录中创建的,而是在名为 VirtualStore 的目录下创建的。

这是可取的吗?有没有办法禁用它?

我面临的问题是,在我卸载程序后,文件仍在 VirtualStore 的子文件夹中...另外,我不确定这是预期的行为。

最佳答案

您的问题不清楚它是在询问如何将文件移动到您的 {app} 目录中,还是问题实际上是因为文件是在安装程序外部创建的,因此, 卸载时不会自动删除?

我将回答第二部分,假设您只是希望在卸载时删除文件,无论它们是在 VirtualStore 文件夹中创建的,还是在您自己的 {app} 中创建的目录,当应用程序被卸载时,它们仍然不会被删除。这是因为在安装时自动创建的卸载程序不知道这些文件的存在。要解决此问题,只需将以下部分和行添加到您的脚本中:

[UninstallDelete]
;Define files and folders that were not created by the installer to be deleted on uninstall
Type: filesandordirs; Name: "{app}\VirtualStore"

如果我从你的问题中解释的位置不正确,只需修改路径即可。您可以向此部分添加多个条目,以负责删除最初未安装但在安装后创建的文件。有关详细信息,请参阅文档。

关于c++ - QT:文件存储在 appdata 下名为 VirtualStore 的文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31631058/

相关文章:

c# - 通过提供 Visual Studio 解决方案的发布文件夹来部署 wpf 应用程序

c++ - 为什么在使用 g++ 4.8.4 时,此代码会生成具有单个元素的 map ?

c++ - 奇怪的函数返回结果

linux - 如何为 32 位构建 QT 4.8.7

c++ - 隐藏 QPushButton 和 QLineEdit 边框

image - 在 Inno Setup 中 ProgressGauge 栏下的 wpInstalling 页面上显示多个图像(幻灯片)

c++ - 使自定义类 ostream 可输出?

c++ - 如何在QT中制作二维数组?

c++ - 使用 Qt 和 C++ 时没有插槽,但出现 QMetaObject::connectSlotsByName 错误

installation - Inno Setup 在 Windows x64 上设置命名管道