簡體   English   中英

如果未安裝其他程序,請跳過 Inno Setup 中的安裝

[英]Skip installation in Inno Setup if other program is not installed

如果未安裝其他程序,我必須找到如何跳過安裝的方法。 我可以檢測其他程序的注冊表(基本腳本返回真/假),這不是問題。 但我不知道如何跳過安裝。

簡而言之:如果注冊表中沒有設置一個鍵,則打印消息“在此之前安裝程序xyz”並完成安裝程序。

這很容易。 只需添加

[Code]

function IsApp2Installed: boolean;
begin
  result := RegKeyExists(HKEY_LOCAL_MACHINE,
    'SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\app2.exe');
end;

function InitializeSetup: boolean;
begin
  result := IsApp2Installed;
  if not result then
    MsgBox('You need to install App2 before you install ThisApp. Install App2 and then run this installer again.', mbError, MB_OK);
end;

到您的 ISS 文件。 InitializeSetup是一個所謂的事件函數,它在安裝程序啟動時執行(甚至在向導 GUI 顯示之前)。 如果返回false ,安裝程序將立即退出。

暫無
暫無

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

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