创建NSIS包作为构建的一部分

创建NSIS包作为构建的一部分,nsis,Nsis,有没有一种方法可以编译NSIS包作为构建的一部分?我使用MSBuild 更新:作为NSIS下载的一部分,有一个名为makensis的命令工具。我只是从构建脚本中执行了它,并将.nsi文件交给了它 示例: <Target Name="MakeDistributable"> <Exec command="..\Tools\NSIS\makensis.exe MyDistScript.nsi" WorkingDirectory="..\Installation" />

有没有一种方法可以编译NSIS包作为构建的一部分?我使用MSBuild

更新:作为NSIS下载的一部分,有一个名为makensis的命令工具。我只是从构建脚本中执行了它,并将.nsi文件交给了它

示例:

<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="&quot;C:\Program Files (x86)\NSIS\makensis.exe&quot; /X&quot;!define Configuration '$(Configuration)'&quot; ..\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}\*