Мой проект структурирован, как показано ниже.Это структура, которую я получаю с полки сборки.Мне нужно упаковать это в Nuget.Эта библиотека представляет собой смесь встроенной и управляемой оболочки win32.
Ниже приведена фактическая структура:
├───Includes
│ enums.cs
│ enums.h
│
└───Release
│ AxCTSChart_v03_00.dll
│ CTSCHARTLib_v03_00.dll
│ CTSChart_en_v03_00.dll
│ CTSChart_es_v03_00.dll
│ CTSChart_fr_v03_00.dll
│ CTSChart_it_v03_00.dll
│ CTSChart_ru_v03_00.dll
│ CTSChart_tr_v03_00.dll
│ CTSChart_v03_00.lib
│ CTSChart_v03_00.lic
│ CTSChart_v03_00.OCX
│ CTSChart_zh_v03_00.dll
│
├───DotNetV20_Wrapper
│ AxCTSChart_v03_00.dll
│ CTSCHARTLib_v03_00.dll
│
│
├───English
│ CTSChart.ini
│
└───German
CTSChart.ini
После обращения к многочисленным, но очень минимальным ресурсам о ресурсах нативной упаковки Nuget в Интернете, я собралэто в структуру ниже (содержание nupkg)
│
├───build
│ ├───native
│ │ └───include
│ │ enums.cs
│ │ enums.h
│ │
│ └───x86
│ │ CTSChart_v03_00.lib
│ │ CTSChart_v03_00.OCX
│ │
│ ├───en
│ │ CTSChart_en_v03_00.dll
│ │
│ ├───es
│ │ CTSChart_es_v03_00.dll
│ │
│ ├───fr
│ │ CTSChart_fr_v03_00.dll
│ │
│ ├───it
│ │ CTSChart_it_v03_00.dll
│ │
│ ├───ru
│ │ CTSChart_ru_v03_00.dll
│ │
│ ├───tr
│ │ CTSChart_tr_v03_00.dll
│ │
│ └───zh
│ CTSChart_zh_v03_00.dll
│
├───content
│ │ CTSChart_v03_00.lic
│ │
│ ├───English
│ │ CTSChart.ini
│ │
│ ├───German
│ │ CTSChart.ini
│ │
│
├───lib
├───net20
│ AxCTSChart_v03_00.dll
│ CTSCHARTLib_v03_00.dll
│
└───net40
AxCTSChart_v03_00.dll
CTSCHARTLib_v03_00.dll
Пожалуйста, помогите мне в следующих пунктах:
- Я делаю это правильно?
- Где поместить файл ocx в структуру nuget?
- Как зарегистрировать файл ocx во время / после установки nuget?Nuget v3 и более поздние версии не поддерживают сценарий init.ps1 согласно документации.
Спасибо