2016-12-16 61 views
2

Inno Setupを使用して、Windows上のデスクトップアプリケーション用のFontawesomeフォントをインストールしています。Inno Setupでフォントをインストールする - ロックされているフォントを置き換える

Inno Installer locked font file Dialog

私が使用しているフォントをインストールするには:

Source: "FontAwesome.ttf"; DestDir: "{fonts}"; FontInstall: "FontAwesome";\ 
     Flags: uninsneveruninstall 
まずフォントがインストールされていないと正常に動作しますが、それ以降のインストールに私は頻繁にロックの問題に実行通常インストール

今、私はFlags: onlyifdoesntexistを使ってフォントがインストールされていることがわかります。フォントが存在しない場合にのみインストールできます。しかし、時々、バージョンの変更と追加された新しいフォントのために、フォントを更新する必要があります。

エラーは、何かがフォントを使用している場合にのみ発生します。主にインストールされたアプリケーションの他に、私はChromeを使用していて、FontAwesomeを使用するページを開いていて、インストールされているフォントをロックしているようです。

理想的には、フォントがロックされていて、次回の再起動後またはフォントがブロック解除された後に置き換えられた場合です。

フォントのバージョンが同じでも、Innoが毎回フォントを置き換えようとしているようです。 the docs(文書の一番下)によれば、ファイルはインストールバージョンが高い場合にのみ置き換えられると思われますが、毎回インストールしたいフォントでは発生していないようです。

問題のフォントが使用されている場合、Innoがフォントの更新を適切に処理する方法はありますか?

+0

フォントのバージョンについての編集:これは新しい質問です。ロックとは関係ありません。 –

答えて

2

CloseApplicationsFilter*.ttfを追加できます。

CloseApplicationsFilter=*.exe,*.dll,*.chm,*.ttf 

フォントがロックされている場合は、Inno Setupのチェックを行い、ユーザーがChrome(または他のアプリケーション)を閉じて置き換えられるようにする必要があります。

+0

それは、ありがとう! InnoはChromeをシャットダウンできないようですが、手動で終了する必要があります。それでもOKです。さて、もしInnoが同じバージョンを何度も何度もインストールしようとしないなら... –

+0

これはおそらく解決可能でしょう。新しい質問をする。 –

関連する問題