Я хочу запустить командный файл, который я делаю с помощью следующего:
<CustomAction Id='InstallFilter' FileKey='install' ExeCommand='' Execute='deferred' />
<InstallExecuteSequence>
<Custom Action='InstallFilter' Before='InstallFinalize' />
</InstallExecuteSequence>
Это выполнит командный файл, но он запускается в C: \ Windows \ System32 (или что-то в этом роде). Я хочу, чтобы он работал в каталоге, в котором находится файл. Он не позволит мне указать атрибут Directory с атрибутом FileKey. Как я могу сказать установщику, что он работает из определенного каталога, предпочтительно по идентификатору каталога.
Кроме того, когда я пытаюсь удалить свое приложение с помощью скрипта, я получаю сообщение об ошибке: «Существует проблема с пакетом установщика Windows. Не удалось запустить программу, необходимую для завершения установки». Это имеет смысл, поскольку к моменту запуска скрипта файлы уже были удалены. Вопрос:
Как указать, что мое действие должно выполняться только при установке, а не при удалении?
Как удалить эту текущую копию?