簡體   English   中英

如何從最終生成器設置inno設置腳本參數?

[英]How to set inno setup script parameters from final builder?

我是Final Builder 7的新手,並為此做了一些工作。

我想通過要求用戶輸入次要版本號來將Final Builder 7的次要版本設置為inno設置腳本。

我定義了一個名為minor的用戶變量,該變量是通過詢問用戶輸入來設置的,我想在項目中的一個.iss文件中使用此變量。

有什么線索嗎?

提前致謝。

-致以誠摯的敬意Amol

我使用以下腳本解決了這個問題:

#define AppVersion GetFileVersion("MyApp.exe")
#define Major
#define Minor
#define Rev
#define Build
#define Version ParseVersion("MyApp.exe", Major, Minor, Rev, Build)

[Setup]
AppName=MyApp
AppVerName={#AppVersion}
VersionInfoVersion={#AppVersion}
AppVersion={#AppVersion}
OutputBaseFilename=5{#Build}

-干杯

看起來您在尋找用戶輸入。 我們每天都會運行很多次構建,而用戶則無需輸入任何內容。 Final Builder 7具有版本控制,或者您可以增加變量。 我們結合使用。 因此,最終構建器具有該版本,我們不對其使用。 例如,最終生成器具有1.1.2 ,並且還具有增量變量。 最后,我們得到1.1.2.345,其中345是自動遞增的內部版本號。

現在,我們如何將Inno更新為適當的版本。 在我們的腳本中,我們像這樣列出了#define(s)

#define Major "@@major@@"
#define Minor "@@minor@@"
#define Anything "@@anything@@"

其中@@....@@是占位符。 在運行Inno腳本之前,我們執行文本查找/替換操作,並將占位符替換為實際數據。 然后,我們使用“運行DOS命令/批處理文件”操作並執行類似的操作來執行Inno

iscc.exe "%BaseDir%\Install Files\MyLovelyInstallScript.iss"

這樣,除非您的軟件完全更改了版本,否則無需用戶輸入。 然后,我們只更改代表1.1.2數字的變量-這是一種罕見的事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM