2015-11-25 10 views
0

Я пытаюсь узнать, как сделать установщик с WIX на Visual Studio 2012. Сначала я создаю проект HelloWorld для тестирования WIX и для упрощения конфигурации. Но у меня есть ошибка во время строительства: он говорит мне:Ошибка установщика WIX во время сборки

«Не удалось открыть базу данных. Во время проверки это чаще всего происходит при попытке открыть базу данных с использованием неподдерживаемой кодовой страницы или файла, который недействителен База данных установщика Windows. Используйте другую страницу кода в модуле/@ Codepage, Package/@ SummaryCodepage, Product/@ Codepage или WixLocalization/@ Codepage или убедитесь, что вы предоставили путь к действующей базе данных установщика Windows. Light.exe 0 1 SetupProject1 "

Я вижу несколько решений, таких как изменение кодировки XML, коммутатор utf-8 с помощью utf-16. И я также пытаюсь удалить инструкцию кодирования. Но он ничего не меняет.

Вот мой WIX XML:

<?xml version="1.0" encoding="utf-8"?> 
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 
    <Product Id="54612752-7163-4B36-8CA6-01615090CD7F" Name="WIXTestSetup" Language="1033" Codepage="1252" Version="1.0.0.0" Manufacturer="MyCompany Ltd." 
    UpgradeCode="1756bfd5-c713-412a-9524-fb1b72886116"> 
    <Package Id="*" Keywords="Installer" Description="My WIXTest Installer" Languages="1033" SummaryCodepage="1252" InstallerVersion="200" 
    Compressed="yes" InstallScope="perMachine" Comments="WIXTest Installer is a registered trademark of MyCompany and Co.Ltd" /> 
    <Media Id="1" Cabinet="Sample.cab" EmbedCab="yes" DiskPrompt="CD-ROM #1" /> 
    <Property Id="DiskPrompt" Value="WIXTestSetup Installation [1]"/> 
    <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." /> 


    <Feature Id="ProductFeature" Title="WIXTestSetup" Level="1"> 
     <ComponentGroupRef Id="ProductComponents" /> 
    </Feature> 
    </Product> 

    <Fragment> 
    <Directory Id="TARGETDIR" Name="SourceDir"> 
     <Directory Id="ProgramFilesFolder" Name="PFiles"> 
     <Directory Id="MyCompany" Name = "MyCompany" > 
      <Directory Id="INSTALLFOLDER" Name="WIXTestSetup" /> 
     </Directory> 
     </Directory> 
    </Directory> 
    </Fragment> 

    <Fragment> 
    <ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER"> 
     <!-- TODO: Remove the comments around this Component element and the ComponentRef below in order to add resources to this installer. --> 
     <Component Id="MainExecutable" Guid="4BFF8919-9C07-4BBE-BD1C-46AB49524566"> 
     <!-- TODO: Insert files, registry keys, and other resources here. --> 
     <File Id="WIxTestExe" Name ="WIXTest.exe" DiskId="1" Source="D:\PROJETS VISUAL STUDIO\Projects\MyFirstWIXProject\MyFirstWIXProject\bin\Debug\MyFirstWIXProject.exe" KeyPath="yes" /> 
     </Component> 
     <Component Id="ProgramFilesFolder" Guid="53B3FC8A-9D2B-4CDD-BE68-D155435C6163"> 
     <RemoveFolder Id="ProgramFilesFolder" On="uninstall"/> 
     </Component> 
    </ComponentGroup> 
    </Fragment> 
</Wix> 

Я также проверить "CodePage" и "SummaryCodePage", но я не решить проблему сборки.

Я попытался это тоже: WiX ICE validation errors

У вас какая-то идея, чтобы исправить это?

+0

Возможно связанный? http://stackoverflow.com/questions/14840233/error-lght0301-failed-to-open-the-database – sjdowling

ответ

1

На этапе проверки базы данных light.exe пытается открыть файл MSI для доступа к чтению/записи. Антивирусная проверка нового файла msi, который был создан.

Попробуйте сделать следующее:

  1. Исключить временный каталог из вирусов в режиме реального времени.
  2. Добавление английского языка ввода в региональные настройки Windows.
  3. Отключить проверку ICE. Перейдите в меню «Свойства проекта», «Параметры инструмента», затем отметьте «Подавление проверки ICE».

Вы можете проверить дискуссию по этой теме, здесь:

Error LGHT0301: Failed to open the database

+0

Это отлично работает – Julien698

 Смежные вопросы

  • Нет связанных вопросов^_^