全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1970
推到 Plurk!
推到 Facebook!

Inno Setup因應不同版本的安裝

答題得分者是:ddy
bookworm
中階會員


發表:63
回覆:161
積分:82
註冊:2002-08-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-01-17 22:30:00 IP:210.85.xxx.xxx 未訂閱
各位前輩: 小弟我需要做一個在word中的按鈕,就像Acrobat或某些翻譯軟體一樣, 在安裝完後,會在word出現一個按鈕。 因為不同版本的windows需要裝在不同的地方。XP、2000的安裝目錄不同 於98,請問我該怎麼使用Inno setup做不一樣的安裝路徑呢? 目前我是寫好了兩個安裝檔for不同版本的。可是有沒有方式是用一個安 裝檔可以做到這樣的功能呢?謝謝!
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-01-20 10:21:24 IP:61.218.xxx.xxx 未訂閱
引言: 各位前輩: 小弟我需要做一個在word中的按鈕,就像Acrobat或某些翻譯軟體一樣, 在安裝完後,會在word出現一個按鈕。
自動巨集 透過為一個巨集賦予一特殊的名稱,您可在執行某一作業時(如,啟動 Word 或開啟一個文件)自動執行此巨集,Word 將下列名稱識別為自動巨集。 巨集名稱 執行條件 AutoExec 啟動 Word 或載入共用範本 AutoNew 每次產生新文件時 AutoOpen 每次開啟一個既有的文件時 AutoClose 每次關閉一個文件時 AutoExit 結束 Word 或解除安裝共用範本時 當下列條件之一為真時,將會識別程式碼模組中的自動巨集。 模組以自動巨集名稱命名(如: AutoExec),並且該模組包含一個名為 Main 的程序。 任一模組中的程序以自動巨集名稱命名。 正如其它巨集一樣,自動巨集可以儲存在標準範本、其它範本、或文件中。為要執行自動巨集,則必須將其儲存在標準範本、使用中文件、或使用中文件用來做為基準的範本中。唯一的例外是 AutoExec 巨集,只有儲存在下列地方才可自動執行:標準範本、透過 [範本與增益集] 對話方塊可下載的範本,或儲存在指定為 [Startup] 資料夾中的共用範本。 在命名衝突的情況下(多個自動巨集名稱相同),Word 會執行在上下文中最近的自動巨集。例如,如果您同時在文件及貼附的範本中建立 AutoClose 巨集,只有文件中的巨集能夠執行。如果您在標準範本中建立 AutoNew 巨集,只有在文件或其貼附的範本中,沒有名為 AutoNew 的巨集時,該自動巨集才能執行。 備註 您可以按下 SHIFT 鍵來避免巨集的執行。例如,如果您以含有 AutoNew 巨集 的範本為基準,建立一個新的文件時,可以下列方式避免 AutoNew 巨集的執行:當在 [檔案] 功能表的 [開新檔案] 對話方塊中,按一下 [確定] 時,同時按下 SHIFT 鍵在;然後繼續按 SHIFT 鍵,直到顯示新文件為止。在執行可能觸發自動巨集的巨集時,可使用下列指示來避免自動巨集的執行。 WordBasic.DisableAutoMacros
------
︿︿
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-01-20 12:18:48 IP:61.218.xxx.xxx 未訂閱
bookworm 兄    您欲安裝的目錄是何目錄呢?是自己產生的嗎?還是Windows 的系統目錄? Inno Setup 的安裝輸出路徑{app}在編寫iss檔時是固定的,若要依不同的os來決定不同的路徑,{sys} 有此特性(Win2000/XP 會裝在 Winnt/Windows -->System32;Win98 -->Windows\System ) 若是要實現自動判別OS 就會選擇安裝在不同的預定目錄下(不使用{sys}的話)那就可能要於區段裡的Code 自己寫Pascal Script 來判斷了 參考此連結,或是去找ISS 相關與Pascal Script 的網站 http://www.wintax.nl/isx/3.0.6.1/    不然就試試更高版本的Inno Setup ,看看有沒有解決方案        =============================================================================== 提醒您,貼錯文章可立即傳訊通知該版版主/站長/副站長協助處理,不要放著不管喔
bookworm
中階會員


發表:63
回覆:161
積分:82
註冊:2002-08-03

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-01-20 23:30:43 IP:210.85.xxx.xxx 未訂閱
cmf兄: 謝謝你提供的資訊,這些功能我們已經做成word的範本,現在做的是要 能把這些範本放在word的startup目錄。 ddy兄: 在xp、2000的安裝目錄設定是在{userappdata}\Microsoft\Word\startup 在98是在{pf}\microsoft office\office\startup 我試過最新版的的inno setup、My inno、ISTool,都沒看到有類似的 功能。真的一定要動到code嗎?還是我沒良心一點,將這個檔copy到上述 兩個地方呢?
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-01-21 10:41:46 IP:61.218.xxx.xxx 未訂閱

Installing Different Files Depending on Windows Version

That can be done via MinVersion and/or OnlyBelowVersion parameters on an entry. See the Common Parameters topic in the documentation for details. Here is a simple example of how to install one file on NT platforms (Windows NT/2000/XP) and another file on non-NT platforms (Windows 95/98/Me): [Files]
Source: "{app}\WinNT2000XP.exe"; DestDir: "{app}"; MinVersion: 0, 1
Source: "{app}\Win9598Me.exe"; DestDir: "{app}"; MinVersion: 1, 0
"0" means never install; "1" means install on any version (i.e. version 1.0 or later). Note: The above technique isn't limited to the [Files] section; MinVersion and OnlyBelowVersion can be used in most sections.
這應該是你要的 可再參考 Inno Setup FAQ http://www.jrsoftware.org/isfaq.php#env =============================================================================== 提醒您,貼錯文章可立即傳訊通知該版版主/站長/副站長協助處理,不要放著不管喔
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-01-21 10:48:52 IP:61.218.xxx.xxx 未訂閱
設:安裝檔來源於\App    在iss 檔裡,手動編輯    Source: "app\你的程式.exe"; DestDir: "{userappdata}\Microsoft\Word\startup"; MinVersion: 0, 1 Source: "app\你的程式.exe"; DestDir: "{pf}\microsoft office\office\startup"; MinVersion: 1, 0    試試看吧…應該是可以的        =============================================================================== 提醒您,貼錯文章可立即傳訊通知該版版主/站長/副站長協助處理,不要放著不管喔
bookworm
中階會員


發表:63
回覆:161
積分:82
註冊:2002-08-03

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-01-23 11:00:27 IP:210.85.xxx.xxx 未訂閱
謝謝ddy版主的大力協助,謝謝! 目前大致上沒問題,我再找98的電腦試試!
系統時間:2024-05-11 22:34:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!