QT:文件存储在 appdata 下名为 VirtualStore 的文件夹中
QT: files being stored in a folder called VirtualStore under appdata
我的应用程序正在生成缩略图以及 sqlite 数据库。
在制作 inno 安装程序并首次安装应用程序后,我发现我的文件不是在程序目录中创建的,而是在名为 VirtualStore 的目录下创建的。
这是可取的吗?有没有办法禁用它?
我面临的问题是,在我卸载程序后,文件仍在 VirtualStore 的子文件夹中...另外,我不确定这是预期的行为。
The problem I'm facing is that after I uninstall the program the files
are still in that subfolder
InnoSetup 默认情况下不会删除应用程序安装后在卸载时创建的文件。它会跟踪它创建的文件并仅卸载这些文件。
不过,这好像不是Qt的问题。
你的问题不清楚它是否询问如何将文件移动到你的 {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"
如果我根据你的问题解释的位置不正确,只需修改路径即可。您可以向此部分添加多个条目,以负责删除最初未安装但在安装后创建的文件。有关详细信息,请参阅文档。
我的应用程序正在生成缩略图以及 sqlite 数据库。
在制作 inno 安装程序并首次安装应用程序后,我发现我的文件不是在程序目录中创建的,而是在名为 VirtualStore 的目录下创建的。
这是可取的吗?有没有办法禁用它?
我面临的问题是,在我卸载程序后,文件仍在 VirtualStore 的子文件夹中...另外,我不确定这是预期的行为。
The problem I'm facing is that after I uninstall the program the files are still in that subfolder
InnoSetup 默认情况下不会删除应用程序安装后在卸载时创建的文件。它会跟踪它创建的文件并仅卸载这些文件。
不过,这好像不是Qt的问题。
你的问题不清楚它是否询问如何将文件移动到你的 {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"
如果我根据你的问题解释的位置不正确,只需修改路径即可。您可以向此部分添加多个条目,以负责删除最初未安装但在安装后创建的文件。有关详细信息,请参阅文档。