生成框上的Silverlight和表达式组件

生成框上的Silverlight和表达式组件,silverlight,expression-blend,Silverlight,Expression Blend,我有一个解决方案,需要在没有标准编辑工具(如VS或Expression Blend)的计算机上构建Silverlight项目。对于表达式,我确实需要Blend SDK的字体嵌入和媒体处理功能。对于Silverlight,我需要构建这3个运行时—SL3、SL4和Windows Phone SL3。我将使用MSBuild,并且更喜欢在我的生成框中使用.NET4.0运行时 有谁能向我推荐这种构建场景的最小组件数是多少?如果我不必安装它,我真的不能(必须向管理层证明为什么要在构建箱上安装某些东西)。例如

我有一个解决方案,需要在没有标准编辑工具(如VS或Expression Blend)的计算机上构建Silverlight项目。对于表达式,我确实需要Blend SDK的字体嵌入和媒体处理功能。对于Silverlight,我需要构建这3个运行时—SL3、SL4和Windows Phone SL3。我将使用MSBuild,并且更喜欢在我的生成框中使用.NET4.0运行时

有谁能向我推荐这种构建场景的最小组件数是多少?如果我不必安装它,我真的不能(必须向管理层证明为什么要在构建箱上安装某些东西)。例如,我可以拆开Blend SDK,只在构建箱上安装我需要的DLL(我的意思是,这在法律上可以吗?)。对于SL运行时,我需要它们的开发人员版本还是常规运行时可以


提前感谢。

将依赖项DLL添加到生成环境中

我看到的一种常见模式是获取任何构建依赖项,如SL运行时或混合dll,并将它们检查到仓库中(在say\References*.dll下)。如果DLL被标记为“可再发行”,则您在法律上处于良好状态

如果可能的话,我会尽量让MSI附带的SDK(例如Silverlight SDK、Blend SDK)直接安装,因为这样可以避免您认为不需要的依赖项或版本不匹配导致的错误。对于Silverlight和Blend,有可下载的SDK MSI: