Visual Studio 2010: установщик Windows, использующий msiexec.exe, возвращает ошибку MSI 2727

у меня есть проект установки Visual Studio, который использует файл msiexec.exe для создания элемента Удалить , как описано в > > ЭТА статья о SO.

Программа установки не запускается.

Когда я запускаю программу установки двойным щелчком по файлу setup.exe , появляется сообщение «Подождите, пока выполняется установка. запускает "экран почти не мигает на экране, прежде чем я столкнусь с моей ошибкой.

Error Code 2727

Текст (для функций поиска):

Программа установки обнаружила непредвиденную ошибку при установке этого пакета. Это может указывать на проблему с этим пакетом. Код ошибки - 2727.

Я нашел набор из кодов ошибок MSI , и код ошибки 2727 преобразуется в

Запись каталога «[2]» не существует в таблице каталогов .

Может ли кто-нибудь помочь мне исправить это? Что мне делать?

[ОБНОВЛЕНИЕ]

По предложению Космина Пирву я создал журнал ошибок для своего установщика. После просмотра выяснилось, что моя ошибка установки могла быть результатом наличия ссылки на файл Not Installed msiexec.exe , который я использую вместе с моим проектом [ ProductCode] для создания ссылки Удалить .

Представленный ниже файл журнала указывает на то, что моя установка не удалась, когда установщик пытается создать временный файл для msiexec.exe , то при попытке отобразить значок ошибки происходит еще один сбой.

Файл >> install.log на сайтах Google - это результат моего файла журнала ошибок (Подсказка: просто выполните поиск for Верните значение 3 , чтобы добраться до ошибок).

[ОБНОВЛЕНИЕ 2]

У меня есть ссылка для удаления в проекте установки, которая ведет к пакетному файлу uninstall.bat в моем основном проекте:

@echo off
%windir%\system32\msiexec.exe /x %1

Аргументы для ссылки удаления имеют значение только [ProductCode] , поскольку переключатель / x жестко закодирован в командном файле. .

[Решение]:

Установщик Visual Studio не создавал папку, в которой были необходимые библиотеки DLL.

8
задан Community 23 May 2017 в 12:34
поделиться