В Visual Studio (2008) это возможный форсировать Событие Постсборки для проекта C++ работать, даже если проект актуален?
А именно, у меня есть проект, который создает внутрипроцессорный сервер COM DLL. Проект имеет шаг постсборки, который выполняет "$ regsvr32.exe (TargetPath)". Это хорошо работает на "Восстанавливании", но работает на "Сборке", только если изменения были внесены в источник проекта.
Если я делаю "Сборку", не внося изменений, Visual Studio просто сообщает, что проект актуален и ничего не делает - Событие Постсборки не выполняется. Есть ли какой-либо способ, которым я могу форсировать Событие для выполнения в этой ситуации? Это необходимо с тех пор, хотя сам DLL актуален, информация о регистрации не может быть.
Вы можете использовать страницу свойств Пользовательский шаг сборки , чтобы настроить запускаемый пакетный файл. Это выполняется, если файл, указанный в настройке Выходы , не найден или устарел. Просто укажите там какой-то несуществующий файл, и шаг пользовательской сборки будет выполняться всегда. Он будет работать, даже если ваш проект обновлен, поскольку выходной файл никогда не обнаруживается.
Регистрационная информация в основном определяется тем, что находится в файле .rgs
. Если этот файл изменится, то проект будет собран. Я не уверен, как еще можно изменить регистрацию COM, не испачкав проект. Не могли бы вы предоставить более подробную информацию о вашей конкретной ситуации?