我对高级安装程序相当陌生,我希望在完成安装对话框only中有一个Checkbox。当用户检查Checkbox时,它应该更改HKEY_CLASSES_ROOT键中的注册表值,如果他取消检查Checkbox,它也应该更改它。
我怎样才能实现这样的目标。
发布于 2015-02-03 10:09:35
通常指的是MSI包。所有由MSI安装执行的系统更改都是在您完成对话框之前完成的。更确切地说,从输入InstallExecute序列开始发生更改,即按“安装”按钮。
当您看到Finish对话框时,您已经回到了InstallUI序列中,因此安装程序在此阶段不会做更多的系统更改。
读- MSI安装操作图-文章.
尽管如此,如果选中Finish对话框上的复选框,则使用中的创建该条目是不可能的。如果必须将此复选框放在最后,则需要编写自己的按钮被击中。
我的建议是在最终用户到达InstallVerifyDlg对话框之前,即在按下安装按钮之前,将此选项呈现给他们。
这样做很容易,您只需要使用附加到复选框的公共属性(在Registry中定义它之后)就可以了。链接论坛线程解释了如何在文件安装上设置条件,但注册表项也是如此。
https://stackoverflow.com/questions/28291398
复制相似问题