有一种方法来编译一个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="&quot;C:\Program Files (x86)\NSIS\makensis.exe&quot; /X&quot;!define Configuration '$(Configuration)'&quot; ..\Installer\Installer.nsi" />
</Target>

这个然后转到上述结构(而默认为调试)。然后我可以用它像这样:

File /r /x *.xml ..\MyApp\bin\${Configuration}\*

这是当发送调试版本到beta测试例如非常方便。你只需要两个配置在构建服务器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top