C# 无法安装或运行应用程序-System.Windows.Interactivity版本4.0.0.0

C# 无法安装或运行应用程序-System.Windows.Interactivity版本4.0.0.0,c#,wpf,devexpress,clickonce,mvvm-light,C#,Wpf,Devexpress,Clickonce,Mvvm Light,我完全被卡住了,搜查了又搜查。 我参考了System.Windows.Interactivity 4.5.0.0版 当我通过ClickOnce释放系统时,系统未安装并报告以下错误 无法安装或运行应用程序。应用程序需要 程序集System.Windows.Interactivity版本4.0.0.0应为 首先安装在全局程序集缓存(GAC)中 我正在使用DevExpress工具和MVVMLight。如果我尝试添加版本4.0.0.0,会出现错误,因为需要4.5。任何帮助都将被感激地接受。当您发布应用程

我完全被卡住了,搜查了又搜查。 我参考了System.Windows.Interactivity 4.5.0.0版 当我通过ClickOnce释放系统时,系统未安装并报告以下错误

无法安装或运行应用程序。应用程序需要 程序集System.Windows.Interactivity版本4.0.0.0应为 首先安装在全局程序集缓存(GAC)中


我正在使用DevExpress工具和MVVMLight。如果我尝试添加版本4.0.0.0,会出现错误,因为需要4.5。任何帮助都将被感激地接受。当您发布应用程序时,感谢Scott,您的输出中可能包含以下内容: 无法解决“System.Windows.Interactivity,Version=4.5.0.0,…”之间的冲突

您需要做的是在app.config中添加重新映射
就像这里所做的一样,我也有同样的错误,但还有一个问题,我可以通过检查下面的列表来解决它

  • 项目->属性->应用程序->目标框架
  • 检查
    System.Windows.Interactivity的目标框架
  • 检查
    Microsoft.Expression.Interactions的目标框架

考虑在app.config中重新映射它,如下所示:

   <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Windows.Interactivity" publicKeyToken="31bf3856ad364e35"
                          culture="neutral"/>
        <bindingRedirect oldVersion="4.0.0.0" newVersion="4.5.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

在包管理器控制台中,运行:
安装包表达式.Blend.Sdk


这是软件包,包含System.Windows.Interactivity的4.0和4.5版本

我发现它是对DevExpress的参考。我已经在他们的网站上发布并等待回复。