В проекте VS/VS 2008, есть ли способ добавить настраиваемое диалоговое окно ошибки (или настроить существующий) для обработки ошибок, возникающих в процессе установки?Как настроить экран ошибки в установщике MSI?
ответ
Вы можете добавить дополнительные диалоги, но я не думаю, что вы можете перенаправить им ошибки. С проектами установки Studio я думаю, что вы застряли в обработке ошибок.
Вам понадобится использовать сторонний продукт, такой как InstallShield, или вручную отредактировать установщик (MSI), чтобы получить желаемую функциональность.
Если я вас правильно понял:
Не совсем для вашего программного обеспечения, но вы можете обрабатывать ошибки для предпосылок вашего программных обеспечения, которые вызывают ошибки большой части времени. Сначала вы должны перейти в папку пакета необходимых файлов. Обычно это будет «C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \". Найдите папку своего пакета, перейдите туда, появится папка с именем «en», а внутри нее есть xml-файл с именем «package.xml». Откройте его с помощью текстового редактора, и вы увидите:
<InstallChecks>
<RegistryCheck Property="DotNet35SP" Key="HKLM\Software\Microsoft\NET Framework Setup\NDP\v3.5" Value="SP" />
</InstallChecks>
<!-- Defines how to invoke the setup for .NET Framework redist -->
<Commands Reboot="Defer">
<Command PackageFile="dotNetFx35setup.exe"
Arguments=' /lang:enu /passive /norestart'
EstimatedInstalledBytes="30000000"
EstimatedTempBytes="30000000">
<!-- These checks determine whether the package is to be installed -->
<InstallConditions>
<!-- This indicates .NET Framework is already installed -->
<BypassIf Property="DotNet35SP" Compare="ValueGreaterThanOrEqualTo" Value="1"/>
<!-- Block install if user does not have admin privileges -->
<FailIf Property="AdminUser" Compare="ValueEqualTo" Value="false" String="AdminRequired"/>
<!-- Block install on less than Windows XP SP2 -->
<FailIf Property="VersionNT" Compare="VersionLessThan" Value="5.1.2" String="InvalidPlatformWinNT"/>
<!-- Block install on W2K3 with no service pack -->
<FailIf Property="VersionNT" Compare="VersionEqualTo" Value="5.2.0" String="InvalidPlatformWinNT"/>
<!-- Block install if the platform is IA-64 -->
<FailIf Property="ProcessorArchitecture" Compare="ValueEqualTo" Value="IA64" String="InvalidPlatformArchitecture" />
</InstallConditions>
<ExitCodes>
<ExitCode Value="0" Result="Success"/>
<ExitCode Value="1602" Result="Fail" String="UserCancelled"/>
<ExitCode Value="1603" Result="Fail" String="GeneralFailure"/>
<ExitCode Value="3010" Result="SuccessReboot"/>
<DefaultExitCode Result="Fail" FormatMessageFromSystem="true" String="GeneralFailure" />
</ExitCodes>
</Command>
</Commands>
<!-- Defines a localizable string table for error messages-->
<Strings>
<String Name="DisplayName">.NET Framework 3.5 SP1</String>
<String Name="Culture">en</String>
<String Name="AdminRequired">Administrator permissions are required to install .NET Framework 3.5 SP1. Contact your administrator.</String>
<String Name="InvalidPlatformWinNT">Installation of the .NET Framework 3.5 SP1 requires Windows XP SP2, Windows 2003 SP1, Windows Vista, or later. Contact your application vendor.</String>
<String Name="InvalidPlatformArchitecture">This version of the .NET Framework 3.5 SP1 is not supported on an IA-64 operating system. Contact your application vendor.</String>
<String Name="UserCancelled">The user has cancelled the installation. .NET Framework 3.5 SP1 has not been installed.</String>
<String Name="GeneralFailure">A failure occurred attempting to install .NET Framework 3.5 SP1.</String>
<String Name="DotNetFX35SP1Exe">http://go.microsoft.com/fwlink/?linkid=118076</String>
</Strings>
между тегами «InstallConditions», вы можете добавить/удалить условия для install.Then предварительного условия в период между тегами «строками», вы можете настроить сообщения об ошибках.
Дополнительная информация: http://msdn.microsoft.com/en-us/library/ms229223.aspx
- 1. Как настроить пользовательский диалог в установщике msi?
- 2. Как подключить установщик MSI в установщике MSI
- 3. настроить экран установщика Windows MSI
- 4. Как заменить файл в установщике msi?
- 5. Справочные файлы в .msi в установщике Wix
- 6. Включая файлы MSI в моем собственном установщике: где разместить MSI?
- 7. Одиночный или несколько файлов MSI в установщике
- 8. Как реализовать COM-взаимодействие в установщике, отличном от msi
- 9. Как написать текстовое поле в установщике msi с помощью python?
- 10. Прочитать ключ из реестра и заполнить поле в установщике msi
- 11. HIding Следующая кнопка с пользовательским действием в установщике MSI
- 12. Нет обработчика развертывания IIS 7 в установщике веб-развертывания (MSI)
- 13. Не может содержать дубликаты файлов в Msi установщике
- 14. Как пропустить экран для имени/организации в установщике Inno Script
- 15. Как отключить откат в установщике Wix
- 16. Подавить код ошибки MSI
- 17. Как удалить другую программу в установщике wix?
- 18. Как настроить динамический экран uiview?
- 19. Как настроить экран вызова Android
- 20. Удалить вариант ремонта экран от MSI инсталлятора
- 21. Упаковка нескольких файлов MSi в один msi
- 22. Настроить экран загрузки clickonce
- 23. Как упаковать BAT в Visual установщике и как запустить файл BAT во время установки MSI?
- 24. Как запросить строку подключения в установщике clickonce?
- 25. MSI: Как условно изменить текст ошибки установки?
- 26. Как настроить экран загрузки в Qt?
- 27. Поиск информации об установщике Windows
- 28. Как включить командный файл в установщик MSI, который должен запускаться каждый раз при установке msi?
- 29. Как развернуть несколько экземпляров одного и того же веб-сервиса с разными именами в установщике MSI
- 30. Как установить ACL для каталога в установщике MSI с помощью скрипта vb?