我正在使用带有WiX的自定义BA,我想检测是否存在挂起的重启以在用户尝试安装之前警告我的用户,只是让它失败. 如何在Burn(WiX)中引用Reboot Pending属性 这个问题只显示了什么不起作用,并且OP标记了答案,因此没有人回答他的后续问题,"已经被告知Burn中的RebootPending属性可能与Windows Installer使用的属性不完全对应,我还能确保在重新启动挂起时我的应用程序不会尝试安装吗?" 这就是我想知道的.
RebootPending
像这样使用Burn 变量
Bootstrapper.Engine.StringVariables["RebootPending"];
Run Code Online (Sandbox Code Playgroud)
如果是,"1"
则重新启动正在等待中
由于我使用的是托管安装程序引导程序应用程序,因此我最终使用以下命令在C#中完成了此操作:
string regLoc = @"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager";
string[] regKey = (string[])Registry.GetValue(regLoc, "PendingFileRenameOperations", new string[]{"DefaultValue"});
Run Code Online (Sandbox Code Playgroud)
该密钥中的条目是等待重新启动的文件,因此可以对其进行更改。尽管这不是安全的,但它可能表示由于挂起的重启而导致安装失败。
归档时间: |
|
查看次数: |
2213 次 |
最近记录: |