2013-05-09 80 views
1

我正在製作inno安裝腳本。我的設置確實需要用戶選擇兩個定製的安裝位置。Inno安裝程序中可以有多個{app}變量嗎?

但只有一個{}的應用程序中的變量INNO。

我們的軟件是一個音頻插件軟件,這個領域的常用方式是爲程序選擇一個位置,爲音頻採樣/數據選擇另一個位置(這是非常大的,因此用戶通常希望安裝在專門的地方用於存儲和性能目的)。

有什麼辦法可以解決這個問題嗎?

非常感謝!

+1

不,您不能有多個「{app}」。然而,提供替代品真的很難,因爲你的問題非常模糊,缺乏細節。你準備做什麼**,爲什麼你需要兩個'{app}'目錄?你能否[編輯]你的問題來添加更多關於你想要做什麼的細節?如果是這樣,我們可以給你一些關於如何使事情發揮作用的建議。 – 2013-05-09 15:39:24

+0

嗨,肯,thx小費。我已經擴充了一些解釋。 – xsd121 2013-05-10 01:28:50

+2

在'Inno Setup 5 \ Examples'文件夾的'CodeDlg.iss'中有一個獲取用戶數據自定義目錄的例子。 – 2013-05-10 01:36:31

回答

3

還有許多其他的變量(目錄常量),你可以使用,最常見的:

{應用} - 應用程序目錄(用戶選擇此derectory在嚮導對話框) 您可以創建一個像子目錄{app} \ Data

{win} 系統的Windows目錄。

{} SYS 該系統的System32目錄中。

{pf} 程序文件。

{cf} Common Files。

還有許多其他許多人。

在一個目錄下的現代安裝存儲應用程序 - 在每個用戶的自定義目錄{}的應用程序和用戶的文件 - 例如{localappdata}

如果這還不夠,你可以創建自己的對話框(嚮導頁),它包含編輯框和瀏覽按鈕選擇目錄。

使用function CreateInputDirPage()用於這一目的。更多信息CreateInputDirPage:帕斯卡爾腳本 -

請參見手冊。

+0

THX這個功能的名字!這是我正在尋找的。僅供參考,示例代碼在這裏http://www.vincenzo.net/isxkb/index.php?title=Prompt_for_an_additional_folder_for_data,並回答Inno的新聞報道,http://news.jrsoftware.org/read/article.php?id = 98603&group = jrsoftware.innosetup#98603 – xsd121 2013-05-16 03:57:28

2

查看附帶的CodeDlg.iss示例,該示例顯示如何爲數據目錄添加額外頁面,如何在[Code]中使用該值。

+0

或者您可以使用[* hacky way'](http://pastebin.com/9ghD5h3u)在* Select Destination Location *嚮導頁面上創建自定義目錄輸入項目。它雖然產生稍微不同的瀏覽文件夾對話框。 [+ 1ED] – TLama 2013-05-10 17:23:04

相關問題