Inno Setupを使用して、Windows上のデスクトップアプリケーション用のFontawesomeフォントをインストールしています。Inno Setupでフォントをインストールする - ロックされているフォントを置き換える
私が使用しているフォントをインストールするには:
Source: "FontAwesome.ttf"; DestDir: "{fonts}"; FontInstall: "FontAwesome";\
Flags: uninsneveruninstall
まずフォントがインストールされていないと正常に動作しますが、それ以降のインストールに私は頻繁にロックの問題に実行通常インストール
今、私はFlags: onlyifdoesntexist
を使ってフォントがインストールされていることがわかります。フォントが存在しない場合にのみインストールできます。しかし、時々、バージョンの変更と追加された新しいフォントのために、フォントを更新する必要があります。
エラーは、何かがフォントを使用している場合にのみ発生します。主にインストールされたアプリケーションの他に、私はChromeを使用していて、FontAwesomeを使用するページを開いていて、インストールされているフォントをロックしているようです。
理想的には、フォントがロックされていて、次回の再起動後またはフォントがブロック解除された後に置き換えられた場合です。
フォントのバージョンが同じでも、Innoが毎回フォントを置き換えようとしているようです。 the docs(文書の一番下)によれば、ファイルはインストールバージョンが高い場合にのみ置き換えられると思われますが、毎回インストールしたいフォントでは発生していないようです。
問題のフォントが使用されている場合、Innoがフォントの更新を適切に処理する方法はありますか?
フォントのバージョンについての編集:これは新しい質問です。ロックとは関係ありません。 –