gpt4 book ai didi

wix - 提升的即时自定义操作

转载 作者:行者123 更新时间:2023-12-02 05:26:02 26 4
gpt4 key购买 nike

我有一个要求,我知道很多人会大喊大叫,但我别无选择。在我的 WIX 设置中,我有一个对话框,该对话框使用设置中设置的属性来确定与我们的算法相关的产品名称(版本类型等)和需要生成的锁定代码。基于这些,用户输入他们的解锁 key ,自定义操作从所有三个文本框中提取详细信息以确保它是正确的。我没有编写创建这些的算法,很遗憾无法更改它。

我的问题是我需要能够在此对话框之前在注册表中创建产品 key ,以便我的锁码算法可以从中读取。所以基本上我需要提升我的自定义操作。我在某处读到有人实现了自定义操作来调用 msiexec 但现在我找不到它并且不知道如何创建它。有没有人遇到过同样的问题?我一直在读到人们有,但我似乎找不到他们的解决方案,即使有也找不到。提前致谢

最佳答案

不能提升即时自定义操作。期间,故事结束。 #事实

你能做什么?

1) 使用显示为需要管理员的 setup.exe Bootstrap 和 MSI 中的启动条件,强制它由 Bootstrap 启动。 ( Bootstrap 将一个属性传递给 MSI SETUPEXEDRIVEN=1 是 InstallShield 所称的。)这确保提升了整个 UI 序列。 (这不是最佳做法,但我会为您提供。)

2) 写入 HKCU 而不是 HKLM(可能需要重构许可代码,但无论如何这是一个损坏的设计。)

3) 重构许可证 API 的安装程序界面。我以前做过这个。我曾经在一家公司工作,该公司希望安装程序调用 EXE 来验证许可证。一个大问题是 EXE 超出进程,无法与安装程序通信。所以他们开始向注册表写入“ISVALID”,然后我被期望围绕 EXE 编写一个 VBScript 来刷新值,调用 exe,然后检查值并设置 MSI 属性。嗯,你能说#FAIL 吗?最佳解决方案是强制开发团队为许可证代码创建一个 API,我可以直接从不需要提升权限或任何其他黑客攻击的标准 MSI 自定义操作调用。

关于wix - 提升的即时自定义操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13084104/

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