Я создаю приложение Windows и использую MSI (через WIX и Wix #) для моего установщика.
Я создал встроенный пользовательский интерфейс на основе WPF, который вызывается вместо стандартного пользовательского интерфейса MSI.
Все работает нормально, пока я придерживаюсь. NET Framework 3.5 или ниже возможностей. Но если я модернизирую свой проект, чтобы использовать что-то более 3,5, я получаю такие ошибки:
Возможно ли вообще использовать. NET Сборка Framework 4.7+ с MSI в качестве встроенного интерфейса? Если да, то как мне правильно настроить мой проект, чтобы сделать это?
Обратите внимание, что основная причина, по которой я хочу использовать более новую версию (помимо возможности использовать приятные вещи в более поздних версиях), заключается в том, чтобы пользовательский интерфейс выглядел правильно на Windows 10. Прямо сейчас мой пользовательский интерфейс имеет вид Windows 7:
Возможно, я здесь не тот лай, и может быть способ заставить мою сборку WPF на основе. NET 3.5 делать правильные вещи относительно визуальных стилей в Windows 10, подобно тому, как это можно сделать в WinForms, например:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);