创建NSIS包作为构建的一部分
有没有一种方法可以编译NSIS包作为构建的一部分?我使用MSBuild 更新:作为NSIS下载的一部分,有一个名为makensis的命令工具。我只是从构建脚本中执行了它,并将.nsi文件交给了它 示例:创建NSIS包作为构建的一部分,nsis,Nsis,有没有一种方法可以编译NSIS包作为构建的一部分?我使用MSBuild 更新:作为NSIS下载的一部分,有一个名为makensis的命令工具。我只是从构建脚本中执行了它,并将.nsi文件交给了它 示例: <Target Name="MakeDistributable"> <Exec command="..\Tools\NSIS\makensis.exe MyDistScript.nsi" WorkingDirectory="..\Installation" />
<Target Name="MakeDistributable">
<Exec command="..\Tools\NSIS\makensis.exe MyDistScript.nsi" WorkingDirectory="..\Installation" />
</Target>
巡航控制.NET自行构建,并在构建过程中创建NSIS包。我建议看一下它的构建过程和源代码包。您将在nant构建文件中的一个源zip文件中找到所需的所有内容。这就是我使用的
<Target Name="MakeDistributable">
<Exec command="..\Tools\NSIS\makensis.exe MyDistScript.nsi" WorkingDirectory="..\Installation" />
</Target>
我使用了类似于Riri的东西,但我想您可能会对我如何在没有任何配置的情况下制作发布/调试安装程序感兴趣: 首先,我在NSI脚本中添加了以下内容:
!ifndef Configuration
!define Configuration "Debug"
!endif
然后,将此消息发送到我的msbuild目标:
<Target Name="Installer" DependsOnTargets="Build">
<Exec Command=""C:\Program Files (x86)\NSIS\makensis.exe" /X"!define Configuration '$(Configuration)'" ..\Installer\Installer.nsi" />
</Target>
例如,当将调试构建发送给beta测试人员时,这非常方便。您只需要在生成服务器中进行两种配置。我正在提供最新信息: 第三方Visual Studio扩展将NSIS(也是Inno安装程序)与IDE集成,并向其中添加新的安装项目(.exe安装程序) 这些项目基于MSBuild,因此您可以对它们执行任何操作(就像任何常规VisualStudio项目一样) 它们支持项目属性,因此您可以设置各种符号(如平台x86/x64…、配置调试/发布…),支持批生成、命令行生成和许多其他功能 查看扩展网站:
(注意:我是作者或此扩展)您的构建环境是什么?你在使用
nmake
,make
,ant
,什么?更多细节将有助于回答您的问题。
File /r /x *.xml ..\MyApp\bin\${Configuration}\*