2016-10-25 13 views
-1

IKG(Inno Key generator)を使用してInno Scriptを作成します この手順をスクリプトに追加します 助けてください。 ユーザーは、この設定を1日に1〜2回のみインストールできます。インストールを1日に1,2回に制限します

例:

し1.Getと(ユーザがPCの日付を変更することができるので)、インターネットを用いて

2.Saveレジストリに日付とプログラムフォルダ内のファイル({アプリ})(日付制限が日付を確認ファイル)、date.txtなど。レジストリと日付制限ファイルは、すべてのインストールファイルをコピーした後に作成する必要があります。メッセージカントはii.Limitが終わっまたはレジストリと制限ファイル持っていません

をインストールします。以上

日付ごと制限して、インストールを開始する前に、3.Check(レジストリと日付制限ファイルを使用して)

i.limit :インストールスタート

ファイル:all files link

は私を助けてください。ありがとう

+1

なぜレジストリとファイルの両方ですか? –

+0

何を試しましたか?どのようなステップに問題がありますか? –

+0

検索が困難なため、ユーザーがファイルを削除できない場合。 – Thilanka

答えて

0

"あまりにも多くのインストール"のテストを実装するには、InitializeSetup event functionを実装してください。

ssPostInstall引数で呼び出されると、「隠された」インストールカウンタをインクリメントする最も良い場所はCurStepChanged event functionです。

[Code] 

function TooManyInstallations: Boolean; 
begin 
    { Here you implement your test } 
    Result := False; 
end; 

function InitializeSetup(): Boolean; 
begin 
    Result := True; 

    if TooManyInstallations then 
    begin 
    MsgBox('You have installed this too many times', mbError, MB_OK); 
    Result := False; 
    end; 
end; 

procedure IncrementInstallationCounter; 
begin 
    { increment your installation counter here } 
end; 

procedure CurStepChanged(CurStep: TSetupStep); 
begin 
    if CurStep = ssPostInstall then 
    begin 
    { Installation has beed completed } 
    IncrementInstallationCounter; 
    end; 
end; 
+0

を読んでください。あなたの助けに感謝します。しかし、私はそれを構築できません。時間があるなら、私のscript.itsビルドで助けてください。IKG(Inno)発電機。私はすべての詳細を持っている私の質問を編集する – Thilanka

+0

なぜそれを構築することはできません?あなたはどんな特別な問題を抱えていますか?これはコード作成サービスではありません。 –

関連する問題