5

ビルドの一部として NSIS パッケージをコンパイルする方法はありますか? 私はMSBuildを使用しています。

更新: NSIS ダウンロードの一部として makensis と呼ばれるコマンド ツールがあります。ビルド スクリプトからそれを実行し、.nsi ファイルに渡しました。

例:

<Target Name="MakeDistributable">
    <Exec command="..\Tools\NSIS\makensis.exe MyDistScript.nsi" WorkingDirectory="..\Installation" /> 
</Target>
4

4 に答える 4

4

これは私が使用したものです

<Target Name="MakeDistributable">
  <Exec command="..\Tools\NSIS\makensis.exe MyDistScript.nsi" WorkingDirectory="..\Installation" /> 
</Target>
于 2009-07-29T06:56:27.157 に答える
2

Cruise Control .NET はそれ自体をビルドし、ビルド プロセスの一部として NSIS パッケージを作成します。そのビルド プロセスとソース パッケージを確認することをお勧めします。必要なものはすべて、CCNet liveのソース zip ファイルの 1 つにある nant ビルド ファイルにあります。

于 2009-07-13T12:35:16.820 に答える
0

私は 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>

次に、これが構成に渡されます (デフォルトでデバッグに設定されます)。その後、次のように使用できます。

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

これは、たとえばベータ テスターに​​デバッグ ビルドを送信する場合に非常に便利です。ビルド サーバーに必要な構成は 2 つだけです。

于 2013-09-11T11:04:07.313 に答える