マネージド (アセンブリ) バイナリとアンマネージド (ネイティブ DLL) バイナリの両方を含み、いくつかのプラットフォーム (x86、x64) もサポートする NuGet パッケージを作成しようとしています。
それを適切に処理する方法をよりよく理解するために、公式のnuget フィードで公開されている、同様の要件を共有するいくつかのパッケージを調べました。それらの 1 つはMicrosoft.SQLServer.Compactです。
Install.ps1、Uninstall.ps1 PowerShell スクリプト、およびVS.psm1 PowerShell モジュールで行われる処理を確認すると、非常に役立ちます。
VS.psm1 モジュールには、パッケージ インストール スクリプト内から (特に $dte オブジェクトを介して) Visual Studio を制御できるいくつかの関数の定義が含まれています。これらの関数はVisual Studio Object Modelに基づいていますが、これはまだよくわかっておらず、(私の意見では) 十分に文書化されていません。
NuGet PowerShell スクリプトから Visual Studio オブジェクト モデルを簡単に処理できる PowerShell モジュールについてご存知でしょうか。または、PowerShell からそのオブジェクト モデルを適切に使用する方法に関するいくつかの例を示す書籍、ブログ投稿、記事へのポインタは大歓迎です。私がネット上で見つけた唯一の例は、通常、非常に基本的な機能を示しています。
また、例として使用できるマネージド ライブラリとアンマネージド ライブラリの両方を扱う他の NuGet パッケージについて知っていれば、それは素晴らしいことです。
もちろん、上記のファイルで見たものから始めて、独自のモジュールを展開することもできますが、既に利用可能なものがある場合は、むしろ自分のパッケージ自体に集中したいと思います。
ご協力いただきありがとうございます。