Так что большую часть двух дней я потратил на устранение очень странной проблемы. Ни при каких обстоятельствах, когда я запускал свое приложение на рабочей станции разработки или физической рабочей станции, у меня никогда не возникало проблем с запуском приложения.
Приложение достигло точки в жизненном цикле разработки, когда пришло время начать более целенаправленное регрессионное тестирование. Это включало запуск приложения на виртуальных машинах, так как я хотел поддерживать приложение, работающее в виртуализированных средах.
Хорошо после тестирования в виртуализированных средах я случайно обнаружил очень странную проблему, когда любая команда, которую я связал, открывала дочернее окно, иногда не работает. Дочернее окно не будет отображаться, и кнопка будет недоступна из-за того, что команда может выполнить команду, выдавшую значение false, поскольку она считала, что команда все еще выполняется. Эта проблема не может быть воспроизведена на физическом компьютере и сильно постаралась.
После исследований я много видел о виртуальных машинах и рендеринге wpf, а также о том, что люди должны форсировать рендеринг программного обеспечения вместо аппаратного рендеринга. Это тоже не сработало.
Дальнейшие исследования / тестирование показали, что это не должно быть задачей, которая отображает простое дочернее окно, и это может быть любая задача, которая может привести к этой случайной проблеме.