Что ж, получается, что вы можете запустить Visual C # 2008 Express без графического интерфейса. И вы можете изменить окончательное имя программы с помощью кода перед компиляцией. Я уверен, что вы можете сделать это через API, но вот хак, который я нашел:
- Имя программы определено в .csproj, в теге xml.
- Запустить через код или пакетный файл: "\ Common7 \ IDE \ vcsexpress" ".sln" / перестроить Release / projectconfig Release / out errors.txt
Мне нравится проверять, а затем удалять ошибки.txt после каждого запуска, чтобы было легче увидеть, получил ли я чистую сборку. Это не идеально, потому что вы должны иметь полностью купленную версию Visual C # 2008 на каждой машине, которую вы используете таким образом, но это способ создать новый исполняемый файл для отображения каждого потокового документа программным способом. Также, если у вас есть ошибка в вашем XAML, вы можете сгенерировать программу, которая не будет работать.
Обратите внимание, что формат BAML НЕ сжимает текст, только теги и прочую «сантехнику». Даже информация Margin и Padding сохраняется в чистом ASCII. Это наследуется концом .exe, оставляя текст четко видимым в разделах в блокноте или подобном.