我想使用MSBuild创建一个目标,它将创建一个InstallShield 2012安装程序。我很难理解如何访问InstallShield。我遇到了一个InstallShield task,但我不确定如何访问它。我想我需要一个UsingTask
指令,但不知道要导入什么。有人能给我一个关于如何实现这个目标的指针吗?谢谢。访问MSBuild中的InstallShield任务
1
A
回答
4
您需要导入目标文件。花了我一段时间来解决这个问题,因为它在一个dll的msbuild扩展目录中。下面是如何使用它的一个基本的样品(注意,这是2012Spring,但你的想法):
<Import Project="$(MSBuildExtensionsPath32)\InstallShield\2012Spring\InstallShield.targets" />
<Target Name="BuildInstaller">
<InstallShield.Tasks.InstallShield
Project="/path/to/my.ism"
ProductConfiguration="Package"
ReleaseConfiguration="MSI" />
</Target>
顺便说一句,如果这不因某种原因失效了,你总是可以在调用ISCmdBld.exe执行任务,它会做的工作一样好。
2
InstallShield提供了Visual Studio集成。当您在VS中创建InstallShield项目时,它将创建一个项目文件(.ISPROJ),该项目文件将为该版本的InstallShield导入InstallShield.targets文件。该项目文件包含大量关于如何构建特定配置并传递诸如合并模块路径,属性,路径变量覆盖等的示例。
请注意,由于COM组件,构建InstallShield需要x86 MSBuild平台。
相关问题
- 1. MSBuild复制任务问题
- 2. Albacore msbuild任务问题
- 3. msbuild exec任务调用msbuild
- 4. Svcutil.exe MSBuild任务
- 5. XSLTC.EXE MSBuild任务
- 6. MSBuild WriteCodeFragment任务
- 7. msbuild的SFTP任务?
- 8. 在exec任务上msbuild访问被拒绝,但只有4.0
- 9. 开源msbuild任务
- 10. 自定义msbuild任务配置问题
- 11. MSbuild,如何访问内联任务代码中的项目属性值?
- 12. 在MSBuild任务中,如何访问构建生成的所有警告?
- 13. MSBuild任务批处理多个任务
- 14. MSBuild扩展包与MSBuild社区任务
- 15. NAnt中的MSBuild的XmlMassUpdate任务?
- 16. 在TeamCity和MSBuild中使用Installshield
- 17. 任何好的PowerShell MSBuild任务?
- 18. 任务中引用DLL的MSBuild
- 19. 如何能任务参数中的MSBuild
- 20. 在MSBuild中重写继承的任务
- 21. 从Celery中的子任务访问父任务的参数
- 22. MSBuild中的AssemblyInfo的访问版本
- 23. 访问Symfony 1.4中的URL任务
- 24. 访问Java中的Windows计划任务
- 25. MSBuild任务无声执行
- 26. MSBuild任务使用TeamCity credentails
- 27. MSBuild任务和属性
- 28. Teamcity,MSBUILD ExtensionPack.Framework.AssemblyInfo任务失败
- 29. 使用WriteCodeFragment MSBuild任务
- 30. msbuild社区任务和svn
要为那些正在研究的... MSBuildExtensionsPath32是“C:\ Program Files文件(x86)\ MSBuild \ InstallShield” – doobop