I have changed the assembly version from 1.0.0.0 to 1.0.0.1 then I compiled my project. This time everthing worked fine during the installation process and probably my assembly has been replaced.
Now I am getting a different error when I click my application in Media Center; also I am happy cus I am in progress :)
If I fix this new error probably I will learn the product upgrade issue in Media Center. Thank you for everything Andrew :)
Here is the event log:
Exception Microsoft.MediaCenter.Hosting.Infrastructure.InvalidAddInException: Unable to load invalid add-in MyMediaCenter.MyAddIn, MyMediaCenter,Culture=Neutral,Version=1.0.0.0,PublicKeyToken=007ea8ae5a2e2ece
at MediaCenter.Extensibility.ExtensibilityPlugInEntryPointInfo.ExtensibilityPlugInLaunchInfo.LoadAddIn()
at MediaCenter.Extensibility.ExtensibilityPlugInEntryPointInfo.Launch(Object& objState)
at MediaCenter.Extensibility.ExtensibilityEntryPoint.Launch(PageBasedUCPService ucp, Object objMediaContext, Object[] entryPointParameters, String altPageUrl, ExtensibilityAutomation& exautoUsed)
InnerException System.ArgumentException: Unable to load assembly: MyMediaCenter,Culture=Neutral,Version=1.0.0.0,PublicKeyToken=007ea8ae5a2e2ece
Parameter name: fullName
Server stack trace:
at MediaCenter.Extensibility.RemoteTypeLoader.CreateInstance(String fullName, Assembly& asm)
at MediaCenter.Extensibility.AddInLoader.CreateInstance(String fullName)
at System.Runtime.Remoting.Messaging.Message.Dispatch(Object target, Boolean fExecuteInContext)
at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at MediaCenter.Extensibility.AddInLoader.CreateInstance(String fullName)
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(RuntimeMethodHandle md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)
Exception rethrown at [1]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Microsoft.MediaCenter.Hosting.Infrastructure.IRemoteTypeLoader.CreateInstance(String fullName)
at MediaCenter.Extensibility.ExtensibilityPlugInEntryPointInfo.ExtensibilityPlugInLaunchInfo.LoadAddIn()
InnerException System.IO.FileNotFoundException: Could not load file or assembly 'MyMediaCenter, Version=1.0.0.0, Culture=neutral, PublicKeyToken=007ea8ae5a2e2ece' or one of its dependencies. The system cannot find the file specified.
at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
at System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
at System.Reflection.Assembly.Load(String assemblyString)
at MediaCenter.Extensibility.RemoteTypeLoader.LoadAssembly(String assemblyName, Exception& loadException)
The new assembly has been replaced but the previous assembly is still in GAC. Any comments?