Я создаю пакет установки Windows с Transform, чтобы сделать его multi-instance. Мой файл mst обновляет ProductCode и GUID некоторых компонентов записей реестра. Это установка для каждой машины. Теперь я не могу удалить свой продукт, если:Удалить без источника mst
- Мой MST файл удаляется из исходного местоположения
- политика TransformsSecure устанавливается на 1
Программа установки пытается с поиском MST файла в исходном месте , не может этого сделать и не удается удалить. Что я могу сделать, чтобы мой продукт удалился в этих двух условиях?
Дополнительная информация. Я вижу, что мои файлы msi и mst кэшируются в папке «c: \ Windows \ Installer». Но каким-то образом установщик не пытается вывести mst из кеша. Также все работает хорошо, если политика TransformsSecure не установлена. В этом случае мой файл mst автоматически кэшируется в папке «c: \ Windows \ Installer {358e77a7-464b-4588-b538-a79fceb0ffa8}».
Извините, я не могу опубликовать журнал прямо сейчас, мой рабочий компьютер недоступен в эти выходные. Но вот подробности о том, что я делаю. Мне нужно, чтобы мой продукт удалялся, даже если мои msi и mst недоступны в исходном местоположении. Мне нужно поддерживать режим TransformsSecure, потому что он по умолчанию с сервера Server 2008. Также некоторые клиенты вынуждают это. У меня проблема с удалением, если оба условия True. Если один из них False, все в порядке. –
Я устанавливаю с помощью следующей команды: msiexec -i "d: \ Temp \ MyProduct.msi" TRANSFORMS = "d: \ Temp \ MyProduct.mst" MSINEWINANCE = 1 Важно использовать полный путь к mst, иначе удалить пытается найти даже d: \ Temp \ MyProduct.msi. –
Я проверю запись реестра MyProduct в списке установленных продуктов и посмотрю, какие имена были сгенерированы для кэширования MyProduct.msi и MyProduct.mst в c: \ WIndows \ Installer ". И эти кэшированные файлы действительно находятся в этой папке и полностью совпадают с исходными файлами. В разделе реестра Transforms указывается только один элемент: d: \ Temp \ MyProduct.mst со значением « .mst. Когда я проверяю журнал деинсталляции, я вижу, что использовался кешированный msi, но кэшированный mst никогда не упоминается. –