2016-08-30 239 views
4

我想將Inno Setup添加到我的版本,但是,構建在Jenkins上運行,並且在不同機器上有很多代理。使用Jenkins創建Inno安裝程序安裝程序,無需在代理上預安裝

我寧願我的構建是自包含的,並且不需要我在每個代理上安裝項目以構建它。

您可以運行Inno安裝程序而不安裝它嗎?
例如我可以將安裝目錄複製到我的項目的子目錄中,並在構建代理上運行iscc.exe,而不註冊任何dll等?

是否把它放在項目中是一個壞主意?
例如將壓縮安裝目錄並將其託管在nexus並下載解壓縮爲構建的一部分會更好嗎?

我需要運行的最低文件數iscc.exe是什麼?

回答

4

是的,你可以將Inno Setup安裝文件夾複製到你想要的任何地方,然後從那裏運行它。它會工作。 Inno Setup命令行編譯器不依賴於任何註冊表項或任何其他外部配置或註冊。

你需要這些文件:

  • ISCC.exeISCmplr.dllISPP.dllISPPBuiltins.issSetup.e32SetupLdr.e32Default.isl
  • is*.dll/is*.exe的壓縮算法使用的是(在Compression directive);啓用LZMAUseSeparateProcess時使用islzma*.exe; zipnone算法不需要任何dll。
  • WizModern*Image*.bmp,除非您使用自定義圖像。
  • Languages/*.isl您正在使用的語言/翻譯。
+0

如果我執行inosetup編譯器,它會打開一個gui並要求我提交。 Jenkins如何避免它? –

+0

@ValentinHeinitz我不明白。也許你應該發佈一個單獨的問題和更多的解釋。 –

+0

是的,它不直接相關。我無法讓InnoSetup以無聲批處理模式工作。它彈出一個對話框,並要求我提交它允許執行。我想這是更多的Windows問題。 –

相關問題