NSIS インストーラーを WiX に移植しようとしています。インストーラーが実行されるたびに、レジストリ キーが新しい GUID 値に設定されるため、アプリを実行すると、インストール後に最初に実行されたかどうかを確認できます。最初の実行時に、アプリは別のレジストリ キーをインストーラーからの GUID 値に設定します。2 つのキーが一致する限り、インストーラーが実行されていないことがわかります。
NSISコードは次のとおりです。
#Write InstallGUID
Call CreateGUID
Pop $0
WriteRegStr HKLM "${REGKEY}" InstallGUID $0
と
Function CreateGUID
System::Call 'ole32::CoCreateGuid(g .s)'
FunctionEnd
この時点でかなり完全な WiX インストーラーの準備が整いましたが、この機能を複製する方法がわかりません。インストール時に WiX に GUID を生成するものはありますか、それともカスタム イベントを記述する必要がありますか? 少しのdllを書くのを避けることができれば、それが最善です。