访问MSBUILD中的安装Shield任务



我正在尝试使用MSBUILD创建一个目标,该目标将创建一个使用InstallShield 2012的安装程序。我很难理解如何访问安装速度。我遇到了这项提及的安装速度任务,但我不确定如何访问它。我认为我需要UsingTask指令,但不确定要导入什么。有人可以给我一个关于如何实现这一目标的指针吗?谢谢。

您需要导入目标文件。我花了一些时间来解决这个问题,因为它与DLL一起在MSBUILD扩展目录中。这是如何使用它的基本示例(请注意,这是针对2012spring,但您明白了):

<Import Project="$(MSBuildExtensionsPath32)InstallShield2012SpringInstallShield.targets" />
<Target Name="BuildInstaller">
  <InstallShield.Tasks.InstallShield
    Project="/path/to/my.ism"
    ProductConfiguration="Package"
    ReleaseConfiguration="MSI" />
</Target>

btw如果出于某种原因无法解决,您总是可以在EXEC任务中调用iscmdbld.exe,它将完成工作。

installshield提供Visual Studio集成。当您在VS中创建一个安装罩项目时,它将创建一个项目文件(.ISPROJ),该项目将其导入installshield.targets文件的该版本的installShield。该项目文件包含有关如何构建特定配置并传递合并模块路径,属性,路径变量替代等内容的大量示例。

请注意,由于COM组件,构建安装座需要x86 msbuild平台。

最新更新