gpt4 book ai didi

c# - 检测用户是否在自定义操作中选择了 "All Users"或 "Just Me"

转载 作者:行者123 更新时间:2023-11-30 15:48:37 27 4
gpt4 key购买 nike

我正在尝试检测用户在我的程序安装过程中是否选择了“所有用户”或“只有我” radio 。我有一个覆盖多种方法(OnCommit、OnBeforeInstall 等)的自定义操作设置。现在我正试图在 OnCommit 期间找出这些信息。

我读到我想要获取的属性是 ALLUSERS 属性,但我没有找到它在实例/本地数据中的存储位置。

有谁知道获取它的方法吗?

-本

最佳答案

在这里回答我自己的问题。

解决方案是在安装项目的属性 gui 中查看自定义操作。从那里,选择一个自定义操作允许我编辑 CustomActionData,在这种情况下我输入:

/AllUsers=[ALLUSERS]

从那里我可以检测到它是否是来自自定义操作 CS 代码的所有用户安装:

private bool IsAllUsersInstall()
{
// An ALLUSERS property value of 1 specifies the per-machine installation context.
// An ALLUSERS property value of an empty string ("") specifies the per-user installation context.

// In the custom action data, we have mapped the parameter 'AllUsers' to ALLUSERS.
string s = base.Context.Parameters["AllUsers"];

if (s == null)
return true;
else if (s == string.Empty)
return false;
else
return true;
}

希望这对外面的人有帮助:)

关于c# - 检测用户是否在自定义操作中选择了 "All Users"或 "Just Me",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2466686/

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