Inno Setup因應不同版本的安裝 |
答題得分者是:ddy
|
bookworm
中階會員 發表:63 回覆:161 積分:82 註冊:2002-08-03 發送簡訊給我 |
|
cmf
尊榮會員 發表:84 回覆:918 積分:1032 註冊:2002-06-26 發送簡訊給我 |
引言: 各位前輩: 小弟我需要做一個在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 發送簡訊給我 |
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 發送簡訊給我 |
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 發送簡訊給我 |
Installing Different Files Depending on Windows VersionThat 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]這應該是你要的 可再參考 Inno Setup FAQ http://www.jrsoftware.org/isfaq.php#env =============================================================================== 提醒您,貼錯文章可立即傳訊通知該版版主/站長/副站長協助處理,不要放著不管喔 |
ddy
站務副站長 發表:262 回覆:2105 積分:1169 註冊:2002-07-13 發送簡訊給我 |
設:安裝檔來源於\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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |