WiXを使用してDLLを登録しようとしています。今、私が知っていると私はheat
を使用して、それが私のためにレジストリ情報を引っ張ってもらう必要があることを理解しますが、熱は次のエラーメッセージで失敗するようだ:heat.exe : warning HEAT5150 : Could not harvest data from a file that was expected to be a SelfReg DLL: C:\Users\seb\Desktop\Development\addin.dll. If this file does not support SelfReg you can ignore this warning. Otherwise, this error detail may be helpful to diagnose the failure: Unable to load file: C:\Users\seb\Desktop\Development\addin.dll, error: 193
WiXを使用してDLLを登録できません
私は周りを見回したとビットを説明し、この記事を見つけましたregistering DLLsについてもっと詳しく説明しますが、可能であれば自己登録ルートを避けたいと思います。また、手動で下にDLLを手動で登録する方法も記載されていますが、レジストリやCOMオブジェクトに精通していないので、CLSID、ProgIdなどの情報がどこにあるのか分かりません。
誰かが正しい方向に私を指すことができますか私はheat
を介してDLLを実行する必要があることを私に説明していただければ幸いです。
これは、ATL 6.0を使用して作成されたDLLです。私がregserv32を呼び出すと、すべてが正常にロードされ、システムはそれを認識しますが、これまでは常にSelfRegとしてロードされていました。 – Seb
この種の問題は解決するのが本当に難しいです。 DLLを共有できれば、私はあなたのためにそれを抽出しようとすることができます。また、クリーンなマシンでレジストリスナップショットツールを使用してregsvr32を取得し、wxsに手動で作成することもできます。または、InstallShieldの評価を使用してCOMおよびWiXの暗色を抽出し、逆コンパイルしてwxsに戻します。トリックがたくさんありますが、経験が必要です。 –
会社の財産であるため、実際にDLLを共有することはできませんが、私はRegSpyを使用しようとしており、約8時間凍っています。データを取り出そうとしているだけだと思っています。 – Seb