<Custom Action="SetARPINSTALLLOCATION" After="InstallValidate">NOT (REMOVE="ALL" or REMOVE="ProgramFiles")</Custom>
У меня есть это пользовательское действие, вызванное в InstallSequence, действие, которое необходимо заполнить при обновлении INSTALLDIR из реестра, и это настраиваемое действие также вызывается в новой установке.SetARPINSTALLLOCATION неверное значение
В большинстве случаев это действие для новой установки возвращает одно местоположение с локальной машины, а установка работает без проблем, но на машине-клиенте возвращается значение \ SomeDir \ и настройки.
Как я могу использовать это настраиваемое действие для правильной работы?
Проблема, похоже, в вашем пользовательском действии. Вы пытались отладить его, чтобы понять, почему он устанавливает недопустимый путь? –
Я не знаю, как отлаживать, это пользовательское действие из WIX. – ctescu
Из командной строки запустите свой msi со следующим msixec/l * v msilog.txt/i myInstaller.msi, и в результате будет выведен файл журнала в той же папке в файле msi. Здесь вы сможете увидеть, что происходит в процедуре установки. – Neil