Попытка квалифицировать наше программное обеспечение, сделанное с помощью WiX Toolset, в программе MS Platform Ready
Особо приветствовалась бы информация от кого-то, кто должен был квалифицировать приложение как Золотой партнер Microsoft.
Мы запускаем наше программное обеспечение с помощью инструмента тестирования Microsoft Platform Ready. Его установщик был сделан с последней стабильной версией WiX. Суть теста заключается в том, что во время работы инструмента вы устанавливаете, запускаете и удаляете свое приложение, а инструмент тестирования сообщает, хорошо ли оно работает. Он не проходит тест из-за оставшихся файлов и разделов реестра, но я понятия не имею, как мы могли бы их надежно очистить.
РЕДАКТИРОВАТЬ: это рассматриваемое приложение: https://github.com/modulogrc/modSIC
Наше программное обеспечение настраивает службу Windows, которая корректно удаляется при удалении. Оскорбительные оставшиеся файлы выглядят так:
- В каталоге Local\Temp пользователя, вошедшего в систему, четыре DLL со случайными именами из 8 символов (разные при каждой установке) и множество файлов.tmp с именами, начинающимися с "wbk" (и одна, начинающаяся с "vgx")
- Много файлов.rbf в C: \ Config.Msi
- C: \ ProgramData \ Microsoft \ Crypto \ RSA \ MachineKeys \ {очень длинное имя}
- Другой файл с длинным именем в каталоге пользователя AppData\Local\Microsoft\Windows\Caches - и в папке другого пользователя. (Этот другой пользователь ничего не делал, пока я тестировал)
- Многие из них в C:\Users\Public\Documents\MPR - ну, те, которые оставлены самим Инструментом Тестирования, и я полагаю, мы можем оправдать это отказом при сертификации.
Нарушающие ключи реестра:
- Многие под HKU{Различные идентификаторы} в папках с именем "MuiCache"
- Многие под HKU{Различные идентификаторы} в папках с именем "UserAssist"
- Эти интригующие, также под HKU{различные идентификаторы}\Software\Microsoft\Windows\CurrentVersion:
ImmersiveShell\StateStore\ItemsStateStoreLastWrite UFH\SHC\8 Explorer\GlobalAssocChangedCounter
- Многие в HKU{Some ID} \ Software \ Classes \ Local Settings \ Software \ Microsoft \ Windows \ Shell \ Bags \ AllFolders \ Shell \ Microsoft.Windows.ControlPanel
- SessionIdHigh и SessionIdLow, в разделе HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ Компонентное обслуживание
- HKEY_LOCAL_MACHINE\SYSTEM\RNG\Seed
- Те, что ниже, и то же самое с CurrentControlSet вместо ControlSet001 (я думаю, это ссылка)
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\FastCache\Data\Volatile HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\MUI\StringCacheSettings\StringCacheGeneration HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session
Файлы, оставленные в папке MPR, говорят мне, что Test Tool действительно жалуется на то, чего не следует делать, так что я все равно хочу отправить приложение. Но если есть что-то, что я мог бы улучшить с помощью настроек в файле Product.wxs проекта WiX (некоторые другие критерии теста MPR действительно были удовлетворены путем его изменения), я весь слух.