Visual Studio: Выполните Событие Постсборки проекта C++, даже если проект актуален

В Visual Studio (2008) это возможный форсировать Событие Постсборки для проекта C++ работать, даже если проект актуален?

А именно, у меня есть проект, который создает внутрипроцессорный сервер COM DLL. Проект имеет шаг постсборки, который выполняет "$ regsvr32.exe (TargetPath)". Это хорошо работает на "Восстанавливании", но работает на "Сборке", только если изменения были внесены в источник проекта.

Если я делаю "Сборку", не внося изменений, Visual Studio просто сообщает, что проект актуален и ничего не делает - Событие Постсборки не выполняется. Есть ли какой-либо способ, которым я могу форсировать Событие для выполнения в этой ситуации? Это необходимо с тех пор, хотя сам DLL актуален, информация о регистрации не может быть.

45
задан Jean-François Fabre 25 February 2019 в 13:18
поделиться

2 ответа

Вы можете использовать страницу свойств Пользовательский шаг сборки , чтобы настроить запускаемый пакетный файл. Это выполняется, если файл, указанный в настройке Выходы , не найден или устарел. Просто укажите там какой-то несуществующий файл, и шаг пользовательской сборки будет выполняться всегда. Он будет работать, даже если ваш проект обновлен, поскольку выходной файл никогда не обнаруживается.

53
ответ дан 26 November 2019 в 21:26
поделиться

Регистрационная информация в основном определяется тем, что находится в файле .rgs. Если этот файл изменится, то проект будет собран. Я не уверен, как еще можно изменить регистрацию COM, не испачкав проект. Не могли бы вы предоставить более подробную информацию о вашей конкретной ситуации?

.
0
ответ дан 26 November 2019 в 21:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: