表达式混合4桌面应用程序无法识别

时间:2012-09-06 17:21:40

标签: c# wpf expression-blend

我为我的朋友制作了一个申请,申请表没有存储或任何东西。只是一个有一些动画和声音的演示应用程序 问题是我的朋友的笔记本电脑无法识别我的应用程序,即使该笔记本电脑安装了新的.net版本 并安装了新的silverlight。该应用程序就像我的笔记本电脑中的魅力一样 表达式混合4是否需要额外的框架或什么?

注意
在该应用程序的配置中,部署需要.net framework 4.0客户端,所以给了我的朋友那个设置*

2 个答案:

答案 0 :(得分:0)

您是使用Visual Studio还是Expression Blend构建它?

Expression Blend构建通常仅用于测试。它使用Debug配置构建,该配置仅设计为在您的开发机器上运行。

如果要分发应用程序,则应使用Visual Studio并选择Release配置而不是Debug。

Visual Studio会自动将大多数引用的程序集放在bin / Release输出文件夹中。这些程序集不是.NET框架的一部分,例如Expression Blend中使用的程序集。在将其部署到另一台计算机时,您需要确保它们与应用程序EXE位于同一文件夹中。

答案 1 :(得分:0)

如果您使用了Expression Blend提供的某些功能,那么您的项目(在Expression Blend中创建的项目可能会引用Expression Blend特定的DLL),例如:

Microsoft.Expression.Effects.dll
Microsoft.Expression.Interactions.dll

例如,使用特殊效果“BloomEffect”将导致您的项目引用上述2个DLL。

使用某些其他资产也会添加对Expression Blend DLL的引用。

检查Expression Blend中项目的引用,看看是否有任何Expression Blend特定的DLL。

如果是这种情况,那么你不能只从Expression Blend生成的“bin / Debug”或“bin / Release”目录中获取输出....你必须安装Expression Blend特定的DLL在/运到那台机器上。

现在是时候使用Visual Studio来管理项目的正确部署了。

打开解决方案(.sln).....并为您的项目添加一个新的安装项目。

这是Expression Blend可以提供的不同额外DLL的视图:

enter image description here