使用MSBuild构建installshield setup时会丢失一些dll(但VS2012构建正确的输出)?

时间:2013-09-19 05:01:29

标签: visual-studio-2012 dll msbuild installshield tfsbuild


         当我们使用InstallShield Setup(installshield 2013 limited或professional)构建我们的VS2012 wpf解决方案时,在VS2012中,它使用所有dll引用创建安装程序。但是当我们在TFS中构建它或在本地​​设置中的MSbuild时,它没有所有的dll引用(在我的情况下,一些devexpress主题dll缺失)。

 我们在installshield setup中添加了对项目的引用,并将find dependency设置为auto。

本地MSBuild命令是:

  

D:\ Projects \ installShieldThemeIssue> C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe / p:SkipInvalidConfigurations = true / p:Configuration =“Release”/ p:Platform =“任何CPU “   / property:InstallShieldpath =“C:\ Program Files(x86)\ InstallShield \ 2013LE \ System”/ filelogge

我们的项目正在积极开发中,所以我们无法手动添加所有dll,是否有任何修复它的选项。(当我检查发现该dll的这个问题没有直接调用时,就像主题dll那样是一个Installshield错误)。  我没有看到任何选项在帖子中添加日志文件,所以下面添加了skydive链接 链接https://skydrive.live.com/redir?resid=D54B0993343A8868!264&authkey=!AH4kAIK_ok6BKn4

1 个答案:

答案 0 :(得分:0)

简单地说,在构建过程中使用动态安装程序创作会破坏Windows安装程序的声明性质。我更喜欢确定性/静态创作而不是有时它有效,有时它不会。

Dealing with very large number of files