2016-05-13 36 views
0

私はInno Setupインストーラでアプリケーションを持っています。アプリケーションはバックグラウンドで実行されています。つまり、アプリケーションをアップグレードすると(古いバージョンを上書きして新しいバージョンをインストールする)、このアプリケーションを閉じるためにインストーラが必要なので、すべてのファイルが正常に置き換えられる可能性があります。Force Innoインストールの失敗時にもログを作成するためのセットアップ

しかし、それはいくつかの未知の理由でアプリケーションを閉じることができないことがあるようです。理由を得るために、私はそれを記録したい。問題は、インストーラーがファイルを置き換えることができないため、ユーザーがエラーメッセージを受け取り、インストーラーが終了しなくなることです。 Inno Setupはインストールを正常に終了した後にのみログを書き込みます。

実際の質問は正しいですか、Inno Setupインストーラを設定する方法があるので、インストールが中断してもログファイルが作成されますか?私は自分の手作業のログファイルを作成することを考えています。これはインストールの開始時に作成され、いくつかのメソッドが実行されるたびに更新されますが、私は再構築したくありません。

答えて

1

Inno Setupは、インストールが正常に終了した後にのみログを書き込みます。

いいえ、間違っています。

ログは、インストーラーが起動すると、最終的に障害が発生する前に開始されます。

したがって、何らかのログ(常に有効な場合)があります。あなたのように(あなたが/log=c:\path\setup.logスイッチを使用してそれを求める

  • 2016-05-13 12:30:45.712 Log opened. (Time zone: UTC+02:00) 
    2016-05-13 12:30:45.712 Setup version: Inno Setup version 5.5.9 (u) 
    2016-05-13 12:30:45.712 Original Setup EXE: C:\path\mysetup.exe 
    2016-05-13 12:30:45.712 Setup command line: /SL5="$C0338,134364,121344,C:\path\mysetup.exe" /SPAWNWND=$200C5A /NOTIFYWND=$110C08 /log=install.log 
    2016-05-13 12:30:45.712 Windows version: 10.0.10586 (NT platform: Yes) 
    2016-05-13 12:30:45.712 64-bit Windows: Yes 
    2016-05-13 12:30:45.712 Processor architecture: x64 
    2016-05-13 12:30:45.712 User privileges: Administrative 
    2016-05-13 12:30:45.712 64-bit install mode: No 
    2016-05-13 12:30:45.712 Created temporary directory: C:\Users\martin\AppData\Local\Temp\is-K3VS6.tmp 
    

    ログがいる場合にのみ作成されます。

    瞬間インストーラのウィンドウが開き、ログはすでにのように見えます上記のログで確認できます)または

  • ログはSetupLogging=yes directiveを使用して強制的に実行されます。この場合、ログはで作成されます。
+0

このログはどこにありますか?私はインストールを開始したばかりですが、ログインフォルダは古いインストールであるようです。 – lentinant

+0

さて、私はこれを見つけました、ありがとうございます。実際のログは、アプリケーションルートのInstallationLogFileです。ここで追加の質問はほとんどありません。インストーラ内でログファイルの名前を取得することは可能ですか?だから私はそれを特定のフォルダにコピーすることができます。 – lentinant

+0

ログパスを取得するための直接サポートはありません。 '/ log'で指定されたログについては、インストーラのコマンドラインを解析することができます。自動ログでは、 '%TEMP%\ Setup Log * .txt'と一致する最新のファイルを探してみることができます。 –

関連する問題