Создание пользовательских счетчиков производительности в Inno Setup Installer

Мне нужно создать несколько пользовательских счетчиков производительности в моем установщике. Мой установщик создан с помощью Inno Setup (в настоящее время это нельзя изменить).

В С# я могу создать счетчики с помощью PerformanceCounterCategory.Create (https://msdn.microsoft.com/en-us/library/5e3s61wf%28v=vs.90%29.aspx)

System.Diagnostics.PerformanceCounterCategory.Create(
        "Multi Counter Category", "Category help",
        PerformanceCounterCategoryType.SingleInstance, CounterDatas);

Но я ничего не могу найти об их создании через Inno Setup. Любые примеры или документация о том, как это сделать.

спасибо Скотт


person Scott    schedule 28.01.2015    source источник
comment
Вы пытаетесь вызвать код С# из Inno Setup? Это невозможно. Но вы можете создать файл .exe с помощью C # и вызвать его из Inno Setup.   -  person Slappy    schedule 29.01.2015


Ответы (1)


В итоге я добавил параметр командной строки в мой .exe из /RegPerfCounters. Когда исполняемый файл запускается с этим параметром, он регистрирует счетчики производительности и завершает работу.

Затем в inno я добавил следующую строку в раздел [Run]

Filename: {app}\Monitor.exe; Parameters: /RegPerfCounters; StatusMsg: {cm:RegisteringPerfCounters}; Components: client; Flags: runhidden;
person Scott    schedule 31.01.2015