john1990_1 Ответов: 2

Как использовать windows и vista text to speech?


Я сделал эту программу:
sites.google.com/site/texttospeechwindows/

Но он работает только на Windows 7 и выше, как заставить его работать на более ранних версиях Windows?

Что я уже пробовал:

Я думаю, что есть еще один способ использования, мой исходный код находится на моем сайте.

Suvendu Shekhar Giri

У вас есть конкретный вопрос?
Мы не можем тренироваться, просто говоря "не работает". Включили ли вы с его помощью протоколирование ошибок? Если да, то регистрируется ли что-нибудь реальное в вашей проблеме?

john1990_1

Когда я пытаюсь установить программу в Vista после публикации в Windows 10 в Visual Studio C# forms, она говорит: "Не могу продолжить. Приложение неправильно отформатировано. Обратитесь за помощью к поставщику приложения."

Suvendu Shekhar Giri

Какую версию фреймворка вы использовали для этого проекта?
Какова версия фреймворка целевой машины?

john1990_1

Это детали ошибки:


ИНФОРМАЦИЯ О ВЕРСИИ ПЛАТФОРМЫ
Окна : 6.0.6002.131072 (Win32NT)
Общеязыковая Среда Выполнения : 2.0.50727.4016
Система.Развертывание.файлов : 2.0.50727.4016 (NetFxQFE.050727-4000)
mscorwks.файлов : 2.0.50727.4016 (NetFxQFE.050727-4000)
dfdll.файлов : 2.0.50727.4016 (NetFxQFE.050727-4000)
dfshim.файлов : 2.0.50727.4016 (NetFxQFE.050727-4000)

ИСТОЧНИКИ
URL-адрес развертывания : файл:///с:/Пользователи/Раби/загрузки/SpeakTextSimple-В2.8/SpeakTextSimple.применение

СВОДКА ОШИБОК
Ниже приводится краткое изложение ошибок, подробности этих ошибок перечислены позже в журнале.
* Активация C:\Users\Rabea\Downloads\SpeakTextSimple-V2.8\SpeakTextSimple.application это привело к исключению. Были обнаружены следующие сообщения об отказе:
+ Исключение чтения манифеста из файла:///с:/Пользователи/Раби/загрузки/SpeakTextSimple-В2.8/SpeakTextSimple.применение: манифест не может быть действительным или файл не может быть открыт.
+ XML-подпись манифеста недопустима.
+ SignatureDescription не может быть создан для поставляемого алгоритма подписи.

СВОДКА СБОЕВ ТРАНЗАКЦИЙ ХРАНИЛИЩА КОМПОНЕНТОВ
Ошибка транзакции не была обнаружена.

ПРЕДУПРЕЖДЕНИЯ
Во время этой операции не было никаких предупреждений.

СОСТОЯНИЕ ВЫПОЛНЕНИЯ ОПЕРАЦИИ
* [16.09.2016 1:15: 11 PM]: активация C:\Users\Rabea\Downloads\SpeakTextSimple-V2.8\SpeakTextSimple.application началось.

СВЕДЕНИЯ ОБ ОШИБКЕ
Во время этой операции были обнаружены следующие ошибки.
* [16.09.2016 1:15:12 PM] система.Развертывание.Приложение.InvalidDeploymentException (ManifestParse)
- Исключение чтения манифеста из файла:///с:/Пользователи/Раби/загрузки/SpeakTextSimple-В2.8/SpeakTextSimple.применение: манифест не может быть действительным или файл не может быть открыт.
- исходная система.Развертывание
- Трассировка стека:
в системе.Развертывание.Приложение.Манифестредер.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)
в системе.Развертывание.Приложение.DownloadManager.DownloadDeploymentManifestDirectbypass(SubscriptionStore subStore, Uri & amp; sourceUri, TempFile& tempFile, SubscriptionState& subState, idownloadnotification notification, DownloadOptions options, ServerInformation& serverInformation)
в системе.Развертывание.Приложение.DownloadManager.DownloadDeploymentManifestBypass(SubscriptionStore вложенное хранилище, Ури&амп; sourceUri, TempFile&амп; tempFile, SubscriptionState&амп; подсостояние, уведомление IDownloadNotification, DownloadOptions варианты)
в системе.Развертывание.Приложение.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
в системе.Развертывание.Приложение.ApplicationActivator.ActivateDeploymentWorker(состояние объекта)
--- Внутреннее Исключение ---
Система.Развертывание.Приложение.InvalidDeploymentException (SignatureValidation)
- XML-подпись манифеста недопустима.
- исходная система.Развертывание
- Трассировка стека:
в системе.Развертывание.Приложение.Манифест.AssemblyManifest.ValidateSignature(поток s)
в системе.Развертывание.Приложение.Манифестредер.FromDocument(String localPath, ManifestType manifestType, Uri sourceUri)
--- Внутреннее Исключение ---
Система.Безопасность.Криптография.CryptographicException
- SignatureDescription не может быть создан для поставляемого алгоритма подписи.
- исходная система.Безопасность
- Трассировка стека:
в системе.Безопасность.Криптография.В формате XML.Метода signedxml.CheckSignedInfo(ключ асимметричного алгоритма)
в системе.Безопасность.Криптография.В формате XML.Метода signedxml.CheckSignatureReturningKey(AsymmetricAlgorithm& signingKey)
в системе.Развертывание.Внутреннее Кодовое Проектирование.SignedCmiManifest. Verify(CmiManifestVerifyFlags verifyFlags)
в системе.Развертывание.Приложение.Манифест.AssemblyManifest.ValidateSignature(поток s)

ДЕТАЛИ ТРАНЗАКЦИИ ХРАНИЛИЩА КОМПОНЕНТОВ
Информация о транзакциях отсутствует.

Philippe Mori

Неужели так трудно вложить эту информацию в вопрос?..

john1990_1

может быть, если я обновлю свою Vista (в VMware), это сработает?

john1990_1

в моей программе есть библиотека для создания mp3 файлов

Suvendu Shekhar Giri

Какую версию фреймворка вы использовали для этого проекта?
Какова версия фреймворка целевой машины?

john1990_1

я понятия не имею, но я показал вам информацию об ошибке!

Richard Deeming

Подожди - ВЫ написали заявление, и у вас есть БЕЗ ПОНЯТИЯ в какой версии фреймворка вы его написали?!

Основной причиной проблемы является ошибка: Manifest XML signature is not valid

Этот поток StackOverflow[^] имеет много предложений для вас, чтобы исследовать.

2 Ответов

Рейтинг:
2

Eldon Elledge

1) Убедитесь, что ваше приложение не является универсальным приложением Windows. Убедитесь, что это стандартное приложение Win Forms.
2) Посмотрите на свойства всех проектов в вашем решении и отметьте, что именно .Net framework, который вы используете.
3) Проверьте платформу .Net Framework, установленную на ПК Vista, и сопоставьте проекты в вашем решении с этой платформой .Net Framework.
4) также убедитесь, что если ПК Vista 32-битный, то вы компилируете все проекты до 32-битного.

Основываясь на предоставленной Вами информации, это должно помочь вам начать поиск и устранение неисправностей.


Рейтинг:
1

Dave Kreskowiak

Против какой версии .NET Framework вы написали свой код? Откройте свой проект в Visual Studio и откройте свойства проекта. Вы найдете это на вкладке Приложения.

Если вы пишете свой код для версии .NET 4.x, вам придется установить эту версию фреймворка на компьютере Vista перед запуском приложения. Из приведенного выше сообщения об ошибке следует, что .NET Framework 2.0 или 3.x пытается запустить ваш код.