未安装Blend时WPF/XAML应用程序崩溃-已附加事件日志

未安装Blend时WPF/XAML应用程序崩溃-已附加事件日志,wpf,xaml,.net-4.0,expression-blend,Wpf,Xaml,.net 4.0,Expression Blend,下面是WPF应用程序的完整XAML,没有代码隐藏。在安装了Expression Blend 4的计算机上,以下应用程序可以工作。但是,在没有Blend的计算机上,应用程序会崩溃。这是非常简单的,但是[i:Interaction.Behaviors]部分似乎是导致问题的原因,这是一个来自Blend的行为,它创建了一个平滑的动画 <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="

下面是WPF应用程序的完整XAML,没有代码隐藏。在安装了Expression Blend 4的计算机上,以下应用程序可以工作。但是,在没有Blend的计算机上,应用程序会崩溃。这是非常简单的,但是[i:Interaction.Behaviors]部分似乎是导致问题的原因,这是一个来自Blend的行为,它创建了一个平滑的动画

<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
x:Class="WpfApplication12.MainWindow"
x:Name="Window"
Title="MainWindow"
Width="640" Height="480">

<Grid x:Name="LayoutRoot">
    <WrapPanel>
        <i:Interaction.Behaviors>
            <ei:FluidMoveBehavior AppliesTo="Children"/>
        </i:Interaction.Behaviors>
        <Rectangle Fill="#FFF4F4F5" Height="100" Stroke="Black" Width="100" Margin="10"/>
        <Rectangle Fill="#FFF4F4F5" Height="100" Stroke="Black" Width="100" Margin="10"/>
        <Rectangle Fill="#FFF4F4F5" Height="100" Stroke="Black" Width="100" Margin="10"/>
        <Rectangle Fill="#FFF4F4F5" Height="100" Stroke="Black" Width="100" Margin="10"/>
        <Rectangle Fill="#FFF4F4F5" Height="100" Stroke="Black" Width="100" Margin="10"/>
        <Rectangle Fill="#FFF4F4F5" Height="100" Stroke="Black" Width="100" Margin="10"/>
        <Rectangle Fill="#FFF4F4F5" Height="100" Stroke="Black" Width="100" Margin="10"/>
        <Rectangle Fill="#FFF4F4F5" Height="100" Stroke="Black" Width="100" Margin="10"/>
        <Rectangle Fill="#FFF4F4F5" Height="100" Stroke="Black" Width="100" Margin="10"/>
        <Rectangle Fill="#FFF4F4F5" Height="100" Stroke="Black" Width="100" Margin="10"/>
        <Rectangle Fill="#FFF4F4F5" Height="100" Stroke="Black" Width="100" Margin="10"/>
        <Rectangle Fill="#FFF4F4F5" Height="100" Stroke="Black" Width="100" Margin="10"/>
        <Rectangle Fill="#FFF4F4F5" Height="100" Stroke="Black" Width="100" Margin="10"/>
        <Rectangle Fill="#FFF4F4F5" Height="100" Stroke="Black" Width="100" Margin="10"/>
        <Rectangle Fill="#FFF4F4F5" Height="100" Stroke="Black" Width="100" Margin="10"/>
        <Rectangle Fill="#FFF4F4F5" Height="100" Stroke="Black" Width="100" Margin="10"/>
        <Rectangle Fill="#FFF4F4F5" Height="100" Stroke="Black" Width="100" Margin="10"/>
        <Rectangle Fill="#FFF4F4F5" Height="100" Stroke="Black" Width="100" Margin="10"/>
    </WrapPanel>
</Grid>


您需要包括位于(Blend 3路径)
…Program Files\Microsoft SDK\Expression\Blend 3\Interactivity\Libraries\WPF的
系统.Windows.Interactivity.dll


根据(Blend 3 pathing)
…Program Files\Microsoft SDK\Expression\Blend 3\Redist.en.txt

的定义,该文件是可再发行的。您应该随应用程序一起发布
System.Windows.Interactivity.dll
。转到项目引用中该DLL的属性,并将
Copy Local
属性设置为
True
。之后,此程序集将被复制到项目的输出文件夹。

已删除日志/输出,因为解决方案不需要它;如果你觉得不一样,我们可以把它加回去。谢谢你的快速回复。我看到列出System.Windows.Interactivity.dll的唯一位置是在“项目”下。如果我右键单击它,我看到的唯一选项是“从项目中删除”。我应该在哪里查找?右键单击它,然后单击“属性”。在属性中查找“复制本地”。没有“属性”选项。我使用的是Expression Blend 4。你应该使用Visual Studio。Blend可能没有这个选项。换句话说,这个问题没有解决方案,因为我没有Visual Studio?Aaron,有可能从Expression Blend 4中执行此操作吗?如果没有,并且需要Visual Studio,那么接下来的步骤是什么?是否可以将这些文件编译成可执行文件,或者它们必须始终是单独的.dll文件?@Beems您似乎收到了一个解决方案,但是不需要Visual Studio,因为所需的dll可以在上述路径中引用…包括Microsoft.Expression.Interactions.dll。VisualStudio的所有工作都是将DLL移动到工作目录,这可以通过在ExpressionSDK目录中获取DLL来完成。