У меня есть проект установки Visual Studio, использующий файл msiexec.exe для создания элемента Uninstall , как указано в >> THIS << </a> статья на SO.
Установщик не запускается.
Когда я запускаю установщик, дважды щелкнув файл setup.exe , экран «Пожалуйста, подождите, пока запускается программа установки» едва мигает на экране, прежде чем я столкнусь с моей ошибкой.
Текст (для функций поиска):
Программа установки обнаружила непредвиденную ошибку при установке этого пакета. Это может указывать на проблему с этим пакетом. Код ошибки 2727.
Я нашел набор кодов ошибок MSI , а код ошибки 2727 преобразуется в
The directory entry '[2]' does not exist in the Directory table
.
Может ли кто-нибудь помочь мне исправить это? Что мне делать?
[UPDATE]
По предложению Cosmin Pirvu я создал журнал ошибок для моего установщика. После просмотра, кажется, что моя ошибка установки может быть результатом наличия ссылки на Not Installed file msiexec.exe , который я использую вместе с [ProductCode]
моего Проекта для создать ссылку Uninstall .
Файл журнала, показанный ниже, показывает, что моя установка завершается неудачно, когда установщик пытается создать временный файл для msiexec.exe , а затем возникает другая ошибка, когда он пытается отобразить значок ошибки.
Файл >> install.log на Сайтах Google << </a> является выводом моего файла журнала ошибок (Подсказка: просто выполните поиск по Return value 3
, чтобы получить доступ к ошибкам).
[ОБНОВЛЕНИЕ 2]
У меня есть ссылка для удаления в проекте установки, которая ссылается на командный файл uninstall.bat
в моем основном проекте:
@echo off
%windir%\system32\msiexec.exe /x %1
Ссылка Arguments
на Uninstall имеет значение [ProductCode]
, поскольку переключатель /x
жестко запрограммирован в командном файле.
[Решение]:
Установщик Visual Studio не создавал папку, в которой были некоторые необходимые библиотеки DLL.