【发布时间】:2020-05-19 07:10:22
【问题描述】:
我正在使用 installshield 2019 专业版。 我想验证用户提供的用户名/密码。我在 c++ dll 中编写了一个自定义操作,并使用 SetMsiProperty 方法设置了一个属性。 现在,我试图在条件中使用该属性值来产生对话。但是在安装程序中我无法获得该属性。 这样做的方法是一样的吗?请帮忙。
提前致谢。
【问题讨论】:
标签: c++ installshield custom-action
我正在使用 installshield 2019 专业版。 我想验证用户提供的用户名/密码。我在 c++ dll 中编写了一个自定义操作,并使用 SetMsiProperty 方法设置了一个属性。 现在,我试图在条件中使用该属性值来产生对话。但是在安装程序中我无法获得该属性。 这样做的方法是一样的吗?请帮忙。
提前致谢。
【问题讨论】:
标签: c++ installshield custom-action
通常在运行时获取密码并将其存储在属性中是不好的形式。如果您记录您的安装,然后搜索该属性或密码值,您会在日志中以 day 形式看到它。安全性差!
要真正回答您的问题相当容易,尤其是如果您对 .Net 有任何经验。由于您使用的是 SetMsiProperty,您能猜出答案吗?尝试查找 GetMsiProperty。
有时 MS 会将其更改为 MsiGetProperty
【讨论】: