wixを使用してアプリケーションイベントログを作成するための推奨される方法は、
<Util:EventSource
Name="BLAH"
Log="Application"
EventMessageFile="[NETFRAMEWORK40FULLINSTALLROOTDIR]EventLogMessages.dll"/>
64ビットOSでは、NETFRAMEWORK40FULLINSTALLROOTDIRをNETFRAMEWORK40FULLINSTALLROOTDIR64に置き換えます。
64ビットOSで32ビットアプリを実行すると、コードから.NET EventLog.CreateEventSourceメソッドを使用すると、NETFRAMEWORK40FULLINSTALLROOTDIRを使用してイベントログが作成されることに気付きました。
EventMessageFile => C:\Windows\Microsoft.NET\Framework\v4.0.30319\EventLogMessages.dll
イベントログなしで64ビットバージョンのアプリを実行すると、アプリが作成されます。
EventMessageFile => C:\Windows\Microsoft.NET\Framework64\v4.0.30319\EventLogMessages.dll
EventMessageFileのパスにFrameworkまたはFramework64があるかどうかに関係なく、アプリの32ビットバージョンと64ビットバージョンの両方で、作成後に陽気に書き込むことができます。
これはサポートされている動作ですか?アプリの32ビットバージョンと64ビットバージョンの両方を並べて許可する場合、それを作成する正しい方法は何ですか?