gpt4 book ai didi

inno-setup - 从 {userdocs} 更改为 {commondocs}

转载 作者:行者123 更新时间:2023-12-04 06:07:32 33 4
gpt4 key购买 nike

我的应用程序当前使用以下行将文档和其他文件安装到两个文件夹中:

Source ... DestDir: {userdocs}\{#MyAppName}\Layouts
Source ... DestDir: {userappdata}\{#MyAppName}

到目前为止,我还没有满足教室中的一些用户必须安装以一个(管理员)用户身份登录的软件的需求,然后让学生使用该软件登录到学生帐户。

我刚刚创建了一些使用 CreateInputOptionPage 的代码创建一个自定义向导页面,询问用户是将文档安装到当前用户还是所有用户。

如何使用我的新自定义向导页面的结果来控制上面的两个 Source 行。而不是上面的 {userdocs} 和 {userappdata},取决于 Page.Values[0] 的值,我想使用 {commondocs} 和 {commonappdata}。 (我对使用公共(public)文件夹的想法是否正确?)

我可以创建某种可以在源代码行中使用的运行时变量或 IFDEF 变量吗?

iss 是否有其他内置功能可以在这方面为我提供帮助?

最佳答案

您可以使用 Check 范围。 check将引用将返回 bool 值的函数,如果返回为“真”,则处理条目,否则不会。

Source ... DestDir: {userdocs}\{#MyAppName}\Layouts; Check: not IsAllUsers
Source ... DestDir: {commondocs}\{#MyAppName}\Layouts; Check: IsAllUsers

[Code]
...

function IsAllUsers: Boolean;
begin
Result := Page.Values[0] = ...
end;

关于inno-setup - 从 {userdocs} 更改为 {commondocs},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8176661/

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