2012-09-06 38 views
0

我为我的朋友做了一个应用程序,应用程序不存储或任何东西。只是一个演示应用程序,它有一些动画和声音。
问题是我的应用程序没有在我的朋友的笔记本电脑中识别,尽管该笔记本电脑有新的.net版本安装 和新的silverlight安装。该应用程序在我的笔记本电脑中像一个魅力。
表达式混合4是否需要额外的框架或什么?表达式混合4桌面应用程序不被识别

注意
在该应用程序的配置,部署需要的.NET Framework 4.0的客户端,所以给我的朋友

回答

0

你使用Visual Studio或Expression Blend中构建它是一个*的设置?

表达式混合建筑通常只是为了测试。它使用仅用于在开发计算机上运行的调试配置构建。

当你想分发你的应用程序时,你应该使用Visual Studio并选择Release配置而不是Debug。

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

0

如果你已经使用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).....然后为您的项目添加一个新的安装项目。

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

enter image description here

+0

现在我明白了,但我提供了所有的参考文件给我的朋友太 我的意思是我送他的整个文件夹'调试',并要求他打开该应用程序,以便他不会错过任何参考。 – user1652741

+0

表达式dll不会被放在debug文件夹中。 –

+0

所以oly方式是使用Visual Studio正确部署,并确保我给他的dll的额外呢? 还有一个疑问,我以前使用表达式混合来制作wp7应用程序,那次我做了xap包,为什么它很难让我用它里面的所有dll做EXE,所以它没有那么多参考文件? – user1652741