2011-02-16 24 views
1

我想以自解壓可執行文件的形式發佈安裝程序。我想打包32位和64位窗口的版本。所以我有一個程序首先檢查運行的Windows操作系統的版本,然後啓動正確的程序。所以我有一個這樣的目錄結構創建自我複製的可執行文件,它將自己複製到Windows上的臨時目錄並啓動自身

DetermineOS.exe 
Win32\Win32Setup.exe 
Win32\supporting win32 files 
Win64\Win64Setup.exe 
Win64\Supporting win64 files 

我想將它們打包成一個叫做install.exe的軟件包。當用戶點擊install.exe時,它會將此目錄結構解壓到臨時位置,然後啓動DetermineOS.exe,然後啓動正確的setup.exe

NSIS是最簡單的方法嗎?這是一個完整的NSIS腳本嗎?謝謝。

回答

1

聽起來,你想擺脫它的唯一事情是提取到%TEMP%位置並運行某個exe文件。如果是這樣,我不確定NSIS是最簡單的方法。大多數檔案支持自解壓和運行提取完成命令。例如,WinRAR和7z有這樣的模塊。而我的直覺是這個選項似乎比NSIS更容易。

不同bootstrappers也支持這種情況。例如,Visual Studio bootstrapperdotNetInstaller。我最近blogged about this simplest case with dotNetInstaller

希望這會有所幫助。

0

您可以將不同的圖像(可執行文件)放在「根」圖像中,並根據需要提取並運行相應的圖像(許多Sysinternals工具都是這樣做的 - 例如「root」應用程序嵌入32位和64位的驅動程序) 。

相關問題