ehrlich gesagt, bin ich zu faul, den Code noch weiter auszutesten, aber das wäre mal der erste Teil von dem Zirkus:
if (getWAKey() != null)
{
Registry.SetValue(DoW, "CDKEY_WXP", getWAKey(), RegistryValueKind.String);
if (!File.Exists(getInstallLocation() + "\\W40kWA.exe"))
{
File.Copy(getInstallLocation() + "\\GraphicsConfig.exe", getInstallLocation() + "\\W40kWA.exe");
}
}
und das der zweite, der auf jeden Fall gemacht wird (inconsistency ftw, erstes prog halt, wayne).
if (getSSKey() != null)
{
Registry.SetValue(DoWSS, "W40KCDKEY", getClassicKey(), RegistryValueKind.String);
Registry.SetValue(DoWSS, "WXPCDKEY", getWAKey(), RegistryValueKind.String);
Registry.SetValue(DoWSS, "DXP2CDKEY", getDCKey(), RegistryValueKind.String);
}
Also wenn, dann schreibt er irgendwas in die Registry, aber sofern das eine IF nicht verbugged ist, sollte er keine Dateien schreiben.
...egal, das Ding funktioniert gut genug, also steck ich keine weitere Arbeit mehr rein 