2011-03-21 53 views
4

我使用IExpress程序進行自解壓可執行文件。有沒有一種方法,我可以硬編碼提取目標文件夾(最好爲somehwere一個臨時文件夾),以不具備提取彈出「您要放置extraced文件請輸入的位置。」對話?Iexpress的硬編碼提取的目標文件夾?

回答

2

有這樣做的直接方式。 (你可以看我的other answer關於它的更長的解釋。)

最簡單的解決方案是製作一個運行「安裝程序」的IExpress壓縮文件,它實際上只是一個批處理文件,重新需要。

在IExpress程序,你會啓動批處理文件,如:cmd /c persist.bat。而persist.bat看起來像:

@echo off 
xcopy /y * "%temp%\persistent\" 
del /f "%temp%\persistent\persist.bat" 

(最後一行是一個精密隱藏你使用這個批處理文件複製提取檔案的事實)

2

是的,這是可能通過使用選擇「解壓縮文件並運行安裝命令」時爲.INF文件。你必須將.inf文件爲您的安裝程序,並在DestinationDirs節,你會放的路徑,你想要的文件,進入目錄。下面是一個.inf文件的一個例子:


[version] 
signature="$CHICAGO$" 

[DefaultInstall] 
CopyFiles=install.files 

[DestinationDirs] 
install.files=-1,"C:\Program Files\MyCustomDir" 

[install.files]  
MyFile1.txt 
MyFile2.bmp 

所以這個示例演示了一個安裝程序將安裝到C:\ Program Files文件\ MyCustomDir。 install.files下的文件應列出要複製到該文件夾​​的所有文件。當您選擇要添加的文件時,它們必須包含在您的安裝程序中。