我为我的朋友做了一个应用程序,应用程序没有存储或任何东西。只是一个具有一些动画和声音的演示应用程序。
问题是我朋友的笔记本电脑无法识别我的应用程序,即使该笔记本电脑安装了新的.net 版本并安装了新的silverlight。该应用程序在我的笔记本电脑中就像一个魅力。
表达式混合 4 是否需要额外的框架或其他东西?
注意:
在该应用程序的配置中,部署需要 .net framework 4.0 客户端,所以给了我朋友那个设置*
我为我的朋友做了一个应用程序,应用程序没有存储或任何东西。只是一个具有一些动画和声音的演示应用程序。
问题是我朋友的笔记本电脑无法识别我的应用程序,即使该笔记本电脑安装了新的.net 版本并安装了新的silverlight。该应用程序在我的笔记本电脑中就像一个魅力。
表达式混合 4 是否需要额外的框架或其他东西?
注意:
在该应用程序的配置中,部署需要 .net framework 4.0 客户端,所以给了我朋友那个设置*
您是使用 Visual Studio 还是 Expression Blend 构建它?
Expression Blend 构建通常仅用于测试。它使用调试配置构建,该配置仅设计用于在您的开发机器上运行。
当您想要分发您的应用程序时,您应该使用 Visual Studio 并选择发布配置而不是调试。
Visual Studio 将自动将大多数引用的程序集放在 bin/Release 输出文件夹中。这些是不属于 .NET 框架的程序集,例如 Expression Blend 中使用的一些程序集。当您将其部署到另一台计算机时,您需要确保它们与应用程序 EXE 位于同一文件夹中。
如果您使用过 Expression Blend 提供的某些功能,那么您的项目(您在 Expression Blend 中创建的项目可能会引用 Expression Blend 特定的 DLL),例如:
Microsoft.Expression.Effects.dll
Microsoft.Expression.Interactions.dll
ETC
例如,使用特殊效果“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 的视图: