I'm writing an installer for my program in Inno Setup. My program uses web pages and Internet Explorer to interact with it.
Some of my queries take longer than 10 seconds, and I noticed on my friends computer that he had a registry key "RequestTimeout" for Internet Explorer that set a timeout of 10 seconds. This key is not naturally present on Internet Explorer, it is apparently added by a third party installer. But from what I read on the web quite a few people end up with it.
My question is, can I tell Inno Setup to delete or modify this key if it is present during setup?
I've googled and all the resources I could find about Inno Setup and Registry Keys have to do with uninstall options.
解决方案
Ignoring the points about whether you should delete a value that's not "yours", you can easily delete a registry value at install time by setting the type to none and add the deletevalue flag:
[Registry]
Root: HKLM; Subkey: "Software\My Company\My Program\Settings"; ValueName: "Value"; ValueType: none; Flags: deletevalue;
You can also add a Check: parameter and other conditional statements.