gpt4 book ai didi

c++ - 将 "Program Files"设置为 Qt Installer Framework 中的默认安装目录

转载 作者:太空狗 更新时间:2023-10-29 23:39:52 25 4
gpt4 key购买 nike

在 Qt Installer Framework 中,所有演示都有 TargetDir 规范,(对于 Windows)将应用程序放置在例如 C:\InstallationDirectory 中。如何让它默认为 Program Files?

<?xml version="1.0" encoding="UTF-8"?>
<Installer>
<Name>Your application</Name>
<Version>1.2.3</Version>
<Title>Your application Installer</Title>
<Publisher>Your vendor</Publisher>
<StartMenuDir>Super App</StartMenuDir>
<TargetDir>@RootDir@InstallationDirectory</TargetDir>
</Installer>

最佳答案

没有此选项,但您可以创建使用组件脚本界面来设置安装目录,如所述here .

首先,在您的 packages/com.myorg.myapp/meta/package.xml 文件中,包括对脚本文件的引用。

<?xml version="1.0" encoding="UTF-8"?>
<Package>
...
<Script>installscript.qs</Script>
</Package>

installscript.qs 文件应与 package.xml 位于同一目录中,应如下所示:

function Component()
{
var programFiles = installer.environmentVariable("ProgramFiles");
if (programFiles != "")
installer.setValue("TargetDir", programFiles + "/MyPath");
}

现在安装程序框架将根据需要建议 C:\Program Files\MyPathC:\Program Files (x86)\MyPath

最后,如果你想允许带有空格的安装路径(比如 C:\Program Files\MyPath),你需要在 config/config.xml 中特别启用它> 添加这一行:

<?xml version="1.0" encoding="UTF-8"?>
<Installer>
...
<AllowSpaceInPath>true</AllowSpaceInPath>
</Installer>

关于c++ - 将 "Program Files"设置为 Qt Installer Framework 中的默认安装目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27521586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com