Мой пакетный файл, который я пытаюсь запустить, когда необходимо удалить плагин Excel, не выполняется. Я использую следующие пользовательские действия для установки после установки, а также для удаления продукта. Следующий код:
<CustomAction Id="registeraddin" ExeCommand="[INSTALLFOLDER]RegisterMilerAddIn.bat" Directory="INSTALLFOLDER" Impersonate="no" Execute="deferred" Return="asyncWait" />
<CustomAction Id="unregisteraddinpostinstall" ExeCommand="[INSTALLFOLDER]UnRegisterMilerAddIn.bat" Directory="INSTALLFOLDER" Impersonate="no" Execute="deferred" Return="asyncWait" />
<InstallExecuteSequence>
<Custom Action="registeraddin" After="InstallFiles">NOT Installed</Custom>
<Custom Action="unregisteraddinpostinstall" After="InstallFiles">Installed AND (REMOVE = "ALL")</Custom>
</InstallExecuteSequence>
Выдает эту ошибку в журнале:
MSI (s) (44:04) [11: 29: 00: 437]: Выполнение операции:
ActionStart (Name = unregisteraddinpostinstall ,,)
MSI (s) (44:04) [11: 29: 00: 437]: Выполнение операции:
CustomActionSchedule (Action = unregisteraddinpostinstall, ActionType = 1058, Source = C: \ Program
Файлы (x86) \ Werner Enterprises \ Web Miles Excel
Addin \, Target = C: \ Program Files (x86) \ Werner Enterprises \ Web Miles
Excel Addin \ UnRegisterMilerAddIn.bat,)
MSI (44:04) [11: 29: 00: 846]: примечание: 1: 1722 2:
unregisteraddinpostinstall 3: C: \ Program Files (x86) \ Werner
Предприятия \ Надстройка Web Miles для Excel \ 4: C: \ Program Files (x86) \ Werner
Предприятия \ Web Miles Excel Addin \ UnRegisterMilerAddIn.bat
MSI (44:04) [11: 29: 00: 846]: примечание: 1: 2205 2: 3: ошибка MSI
(44:04) [11: 29: 00: 846]: примечание: 1: 2228 2: 3: ошибка 4: SELECT Message
ОТ Error
ГДЕ Error
= 1722 CustomAction
unregisteraddinpostinstall вернул фактический код ошибки 100 (обратите внимание на это
может быть не на 100% точным, если перевод произошел внутри песочницы)
MSI (44:04) [11: 29: 10: 900]: примечание: 1: 2205 2: 3: ошибка MSI
(44:04) [11: 29: 10: 900]: примечание: 1: 2228 2: 3: ошибка 4: SELECT Message
ОТ Error
ГДЕ Error
= 1709
MSI (44:04) [11: 29: 10: 900]: Продукт: WebMiles_Addin_Installer -
Ошибка 1722. Проблема с этим пакетом установщика Windows.
Программа, запущенная как часть установки, не завершилась, как ожидалось. контакт
Ваш обслуживающий персонал или поставщик пакетов. действие
unregisteraddinpostinstall, расположение: C: \ Program Files (x86) \ Werner
Предприятия \ Надстройка Web Miles Excel \, команда: C: \ Program Files
(x86) \ Werner Enterprises \ Web Miles Excel
Addin \ UnRegisterMilerAddIn.bat
Эта ошибка мне неясна. Я не делаю ничего необычного в моем пакетном файле. установка надстройки Excel работает отлично (что является предпосылкой этого приложения). Но я не могу удалить надстройку, по-видимому, таким же образом, как и вышеупомянутая ошибка в журнале.
Для полноты, это содержимое моей регистрационной партии (RegisterMilerAddIn.bat):
SET WorkFolder= "C:\Program Files (x86)\Werner Enterprises\Web Miles Excel Addin"
SET _NET_4_Folder= %WinDir%"\Microsoft.NET\Framework\v4.0.30319"
%_NET_4_Folder%\regasm.exe %WorkFolder%\Miler.ExcelAddin.dll /Codebase /tlb:%WorkFolder%\Miler.ExcelAddin.tlb >> C:\temp\log.txt
И отменить регистрацию пакета (UnRegisterMilerAddIn.bat):
SET WorkFolder= "C:\Program Files (x86)\Werner Enterprises\Web Miles Excel Addin"
SET _NET_4_Folder= %WinDir%"\Microsoft.NET\Framework\v4.0.30319"
%_NET_4_Folder%\regasm.exe /unregister %WorkFolder%\Miler.ExcelAddin.dll /Codebase /tlb:%WorkFolder%\Miler.ExcelAddin.tlb >> C:\temp\log.txt