The possibilities to repair a corrupted Windows 7 installation are unfortunately limited.I tried the ScanHealth option and got this
These are actually three questions:IIn your view, if I upgrade to Windows 10, will I be able to set up MP2 to watch and record Freeview (especially the UK HD channels)?
The StopProcesses action has the return attribute set to ignore:Calling custom action CustomActions!CustomActions.ProcessActions.StopProcesses
Stopping running MP2 processes
StopProcesses: Error: Second path fragment must not be a drive or UNC name.
Parameter name: path2
<CustomAction Id="StopProcesses" BinaryKey="Custom_Action_Dll" DllEntry="StopProcesses" Impersonate="no" Execute="immediate" Return="ignore" />
CustomAction StopProcesses returned actual error code 1603 but will be translated to success due to continue marking
Action ended 18:30:00: StopProcesses. Return value 1.
It occurs probably somewhere here in the one of the string operations. There is no try catch block, so the exception isn't nowhere caught. And this action has the return attribute set to check, means: if this action fails, the whole installation fails.Calling custom action CustomActions!CustomActions.CustomActions.PrepareXmlPathVariables
Exception thrown by custom action:
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentException: String cannot be of zero length.
Parameter name: oldValue
at System.String.ReplaceInternal(String oldValue, String newValue)
at System.String.Replace(String oldValue, String newValue)
at CustomActions.CustomActions.PrepareXmlPathVariables(Session session, String cs, IEnumerable`1 pathLabels)
at CustomActions.CustomActions.PrepareXmlPathVariables(Session session)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object parameters, Object arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture)
at Microsoft.Deployment.WindowsInstaller.CustomActionProxy.InvokeCustomAction(Int32 sessionHandle, String entryPoint, IntPtr remotingDelegatePtr)
CustomAction PrepareXmlPathVariables returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)
Action ended 18:30:02: PrepareXmlPathVariables. Return value 3.
Is this the "handle"/name of a contributor that you are inviting to comment?
Unfortunately, I do not have the necessary knowledge to begin to be able to do this. However, as we have established, I can follow explicit instructions so am willing to do that if it is possible to come up with an idiot's guide!The only way to get some more info would be debug this action on your system or prepare an build with additionally logging.