WINRAR 安裝參數如何帶入有ISS檔的程式?

Home Home
引用 | 編輯 twh2001
2006-11-06 23:21
樓主
推文 x0
我有一程式自動安裝是使用ISS檔的安裝方式
我用WINRAR打包成單一檔案一鍵安裝
可是WINRAR的參數卻一直無法安裝成功
參數如下

未打包前使用CMD的參數
start /wait %CD%\Setup.exe -s -f1"%CD%\Setup.iss"
可 ..

訪客只能看到部份內容,免費 加入會員



獻花 x0
引用 | 編輯 莫力思雷靠唄
2006-11-07 00:03
1樓
  
下面是引用twh2001於2006-11-6 23:21發表的 WINRAR 安裝參數如何帶入有ISS檔的程式?:
我有一程式自動安裝是使用ISS檔的安裝方式
我用WINRAR打包成單一檔案一鍵安裝
可是WINRAR的參數卻一直無法安裝成功
參數如下
.......

這種東西應該不需要使用到 cmd 吧!
況且 RAR 解出來的檔案會先放在暫存區
那你的 %CD% 變數不就全白費了!

不然就是你自己需要設定解壓縮時的指定路徑也就實際路徑
在來要解釋的就是 -f"Setup.iss" 市需要指定路徑的
你完全沒有正確的指定出來當然會錯誤囉!
就無法自動安裝了。

意思就是說他可以執行在暫存區的 Setup.exe 檔案
但是就無法找到存在暫存區的 Setup.iss 檔案
你可以試試 Setup=Setup.exe -s %Temp%\Setup.iss
兩種寫法自己挑一樣
setup=Setup.exe -s %Temp%\XXXX\Setup.iss
TempMode
silent=1
overwrite=1
xxx 就是暫存路徑的資料夾名稱
所以你必須先解壓縮,然後去%Temp%裡面觀看他的資料夾名稱
以後他的資料夾名稱就是那一個

Path=C:\Soft
SavePath
Setup=Setup.exe -s C:\Soft\Setup.iss
silent=1
overwrite=1


獻花 x0
引用 | 編輯 SilentWorld
2006-11-07 01:25
2樓
  
我印象中WINRAR解到暫存目錄並執行,他的資料夾名稱是不一定的

會從RarSFX0開始排序,如果暫存目錄已有RarSFX0資料夾他解壓縮會自動變成RarSFX1

如果以上資料夾都有會變成RarSFX2...以此類推.....RarSFX3...RarSFX4....

解決方法就是解壓縮到指定目錄囉...但是你要在寫一個刪除安裝檔命令

要不然他裝完...那安裝檔不會自動刪除

獻花 x0
引用 | 編輯 冰漾
2006-11-12 00:05
3樓
  
下面是引用SilentWorld於2006-11-7 01:25發表的 :
我印象中WINRAR解到暫存目錄並執行,他的資料夾名稱是不一定的

會從RarSFX0開始排序,如果暫存目錄已有RarSFX0資料夾他解壓縮會自動變成RarSFX1

如果以上資料夾都有會變成RarSFX2...以此類推.....RarSFX3...RarSFX4....
.......
嗯...的確!!
可以試試相對路徑, 或者乾脆自己指定解壓縮路徑...

獻花 x0