これは過去に数回尋ねられたことを知っています。そして、私はすべての回答と回答を読みましたが、どれも適切ではないようです.
.config を同じコンポーネントと別のコンポーネントに入れてみました。同じコンポーネントと別のコンポーネントで CompanionFile を試しました。私はコピーファイルを試しました。カスタムアクションを試しました。
コンポーネントは、多くの異なるサブシステム (サービス、Web サイトなど) で使用される一般的なログ DLL であるため、GAC に存在する必要があります。ただし、すべてのシステムで同じように構成されています。
そのため、今のところ、ファイルを SDK ディレクトリにインストールし、ユーザーにファイルをコピーするように指示しています。
機能する唯一のことは、ファイルを手動でコピーし、「これを行うには管理者権限が必要です」と答えることです。
<File Id="SDK.Logging.dll.config"
Source="$(var.LOGGER_DIR)\SDK.Logging.dll.config"
Vital="yes">
</File>
<Property Id="XCOPY">xcopy.exe</Property>
<CustomAction Id="Copy.SDK.Logging.dll.config"
Property="XCOPY"
ExeCommand='"[INSTALLLOCATION]SDK.Logging.dll.config" "[GAC.SDK.Logging.Dir]"' />