4

WiX を使用して COM サーバーを登録し、Windows インストーラー パッケージを作成するための最良のケースのソリューションを決定しようとしており、苦労しています。

この投稿Deployment Engineering Archive: HOWTO: Use Regsvr32.exe with WIXでは、exe カスタム アクションを通じて regsvr32 の使用を取り締まるための「セットアップ ポリシー」に対する公開要求があります。regsvr32ユーザーではなくシステムに登録するため、使用することの悪さを知ってOleSelfRegisterいますが、Microsoftサポート速報から問題が発生する可能性があることも思い出します(申し訳ありませんが、リンクが見つかりません)-そして、regsvr32.

何かアドバイス?

4

5 に答える 5

4

次の「SelfReg および TypeLib テーブルを使用しないでください」を参照してください。

https://msdn.microsoft.com/en-us/library/bb204770#no_selfreg

WiX については、次のスキーマ リファレンスのComponent要素を参照してください。

http://wixtoolset.org/documentation/manual/v3/xsd/wix/component.html

AppIdClassProgIdRegistryなどの特定の子要素に注意してください。適切な手法はCOM extraction、登録情報を反映し、それをインストーラーに宣言的に発行するために使用することです。これDllRegisterServer()により、MSI は、失敗する可能性があり、フットプリントに関する MSI の洞察を提供しないコード ( など) のプロセスから外れることなく、処理を行うことができます。修理と広告の観点からのコンポーネントの。

于 2008-10-02T13:42:58.143 に答える
3

Wixに同梱されているツール「Tallow」があります。これを使用して、正しいレジストリ エントリを自動的に生成できます。次に、これらのエントリを書き込むように wix インストールを構成するだけです。Selfreg は使用しないでください。

于 2008-11-05T14:07:17.487 に答える