2017-05-24 7 views
1

更新プログラムとして作成するファイルを作成しました。
私は、インストール前に、プログラムが標準ディレクトリにも存在するかどうかをチェックし、そうでなければ正しいディレクトリでプログラムの場所を選ぶことができます。Inno Setup選択した保存場所にファイルが存在するかどうか確認してください。

[Files] 
Source: "C:\Data"; DestDir: "{app}"; Flags: ignoreversion 

[Code] 
function NextButtonClick(PageId: Integer): Boolean; 
begin 
    Result := True; 
    if (PageId = wpSelectDir) and not FileExists(ExpandConstant('C:\Program\Test\Test.exe')) then begin 
     MsgBox('YourApp does not seem to be installed in that folder. Please select the correct folder.', mbError, MB_OK); 
     Result := False; 
     exit; 
    end; 
end; 

をしかし、インストール時に、それをチェックしません:

私はこれを試してみました。
プログラムが使用可能であるかどうかにかかわらず、それはとにかくインストールされます。

誰かが私を助けてくれることを願っています。あなたが選択したフォルダを確認するためのテストで{app}定数を使用する必要が

+0

あなたの質問は、あなたが、ファイルが先に存在するかどうかを確認したい場合は、 'FileExists'機能を使用し、不明です! – GTAVLover

+0

たとえば、次のようになります。名前が「Abc1」のプログラムがインストールされています。 "Abc1"プログラムディレクトリ "C:\ program \ Abc1"と "Abc1.exe"があります 私はtxt "Abc1.txt"を作成し、セットアップでは "Abc1.txt"を "プログラムがそこにあるため、Abc1ディレクトリが存在しない場合は、Abc1.exeが正しいディレクトリを検索するオプションを使用したいと考えています。 – timsen96

+0

これは一例です。 私は今それが理解できることを望む – timsen96

答えて

0

FileExists(ExpandConstant('{app}\Test.exe')) 
関連する問題