题
有一种方法来编译一个NSIS包作为构建的一部分?我使用的MSBuild。
<强>更新强>有一个称为makensis作为NSIS下载的一部分的命令工具。我只是执行的,从我的构建脚本,并递给我.nsi文件。
示例:强>
<Target Name="MakeDistributable">
<Exec command="..\Tools\NSIS\makensis.exe MyDistScript.nsi" WorkingDirectory="..\Installation" />
</Target>
解决方案
这是我用什么
<Target Name="MakeDistributable">
<Exec command="..\Tools\NSIS\makensis.exe MyDistScript.nsi" WorkingDirectory="..\Installation" />
</Target>
其他提示
巡航控制.NET构建本身,并创建一个NSIS包作为生成过程的一部分。我建议采取看看它的构建过程和源代码包。你会发现你在源zip文件中的一个恶性构建文件需要从 CCNET住一的一切>
我采用了类似于莉莉的东西,但我觉得你可能会感兴趣我是如何能够使发布/调试安装无需任何配置:
首先,我已将此添加到我的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>
这个然后转到上述结构(而默认为调试)。然后我可以用它像这样:
File /r /x *.xml ..\MyApp\bin\${Configuration}\*
这是当发送调试版本到beta测试例如非常方便。你只需要两个配置在构建服务器。
我把最新的信息:
有是第三方的Visual Studio扩展,它NSIS(也创新安装)与IDE集成,并增加了新设置的项目文件(.exe安装)到它。
这些项目都是基于MSBuild的,因此您可以对其执行任何操作(就像任何普通的Visual Studio项目)。
他们支持项目属性,所以你可以设置不同的符号(如平台的x86 / x64的......,配置调试/发布...),支持批量构建,命令行构建和许多其他功能。
检查扩展网站: http://www.visual-installer.com
(注:我作者或此扩展)
不隶属于 StackOverflow