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

时间:2013-12-05 17:43:48

标签: 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。任何帮助都将被感激地接受。谢谢Scott

4 个答案:

答案 0 :(得分:3)

发布应用程序时 - 可能在输出中有这个: 无法解决“System.Windows.Interactivity,Version = 4.5.0.0,....”之间的冲突。

您需要做的是在app.config中添加重新映射 喜欢它在这里完成What should I change when the compiler tells me to "Consider app.config remapping" when I have no app.config file?

答案 1 :(得分:1)

考虑在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>

答案 2 :(得分:0)

我有同样的错误,但另一个问题,我能够通过检查以下列表来解决它

  • 项目 - &gt;属性 - &gt;申请 - &gt;目标框架
  • 检查System.Windows.Interactivity
  • 的目标框架
  • 检查Microsoft.Expression.Interactions
  • 的目标框架

答案 3 :(得分:0)

在程序包管理器控制台中,运行:Install-Package Expression.Blend.Sdk

这是包Expression.Blend.Sdk,包含4.0和4.5版本的System.Windows.Interactivity