当我们使用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
答案 0 :(得分:0)
简单地说,在构建过程中使用动态安装程序创作会破坏Windows安装程序的声明性质。我更喜欢确定性/静态创作而不是有时它有效,有时它不会。