Ответ 1
Да, если вы предпочитаете не использовать QtVSAddin, то очень легко использовать Qt с VS Express без VS и без необходимости выполнять какие-либо шаги uic или moc вручную. Пусть QMake (установленный с Qt, но не часть QtVSAddin) создает файл проекта VS и выполняет всю настройку вашего проекта в файле проекта qmake. Всякий раз, когда вы делаете изменения, такие как добавление/удаление формы или источника, измените файл проекта qmake и регенерируйте проект VS. Не изменяйте файл проекта VS вообще, рассматривайте его только как временный элемент. QMake автоматически добавит правила в файл проекта VS для повторного запуска uic и moc, вам не нужно ничего делать, если вы просто изменяете исходный код или формы.
Для целей управления конфигурацией я нахожу этот подход более чистым, чтобы использовать этот рабочий процесс, поскольку вы рассматриваете файл проекта VS как только временный элемент (они имеют тенденцию сильно различаться и являются болью для поддержания контроля версий).
Несколько фрагментов, которые помогут вам:
В файле проекта qmake убедитесь, что вы добавили в него следующую строку, чтобы файлы проекта VS генерировались при работе в Windows (qmake по умолчанию генерирует make файл).
your_qmake_proj.pro
win32: TEMPLATE = vcapp
Кроме того, удобно иметь пакетный файл для повторного запуска qmake, поэтому вам не нужно вызывать командную строку и устанавливать среду вверх (или менять каталог на ваш проект в командной строке, которая уже имеет настройку среды). Если вы не установили различные переменные окружения Qt в Windows (или не хотите), обязательно добавьте их в пакетный файл.
makevcproj.bat
set QTDIR=C:\Qt\x.y.z
set PATH=%PATH%;%QTDIR%\bin
set QMAKESPEC=win32-msvcXXXX
qmake your_qmake_proj.pro
pause