Не удалось удалить драйвер, который будет установлен INSTALLER1 и обновлен INSTALLER2 - PullRequest
0 голосов
/ 15 мая 2018

У нас есть драйвер, поставляемый двумя разными установщиками WiX, поэтому я использовал один и тот же GUID компонентов драйвера в исходном коде установщика (.wxs)., Shared = "yes" и пометил путь к файлу "Yes".

<Component Id="MYDRiverID"
            DiskId ="1"
            Guid="EXXXXXX-XXX-XX"
            Win64="$(var.Is64bit)" Shared="yes">
<File Id="myDriver"
                  Name="driver.sys"
                  Source="Dir\driver.sys"
                  KeyPath="yes"/>
<difx:Driver Legacy="no"
                     Sequence="10"
                     AddRemovePrograms="no"
                     DeleteFiles="yes"
                     PlugAndPlayPrompt="no"
                     ForceInstall="no"/>

Я сталкиваюсь при удалении. Если установить 1.0.0.0 через INSTALLER1 и обновить с помощью INSTALLER2 2.0.0.0, файлы нового драйвера будут заменены, но при удалении Если я удалю с помощью добавления / удаления программ == >> INSTALLER2, он не может удалить драйвер, когда я проверил "sc query mydriver", мой драйвер не удален.

Проверено с журналами удаления / eventvwr не нашел ни одного сообщения об ошибке / ошибке.

 MSI (s) (F0:74) [19:39:55:832]: Component: _Driver_MYDriver.sys_Win8.XXXXXXX_XXXX_4XXXX3_XXXXX_XXXXXXXXXXXX; Installed: Local;   Request: Absent;   Action: Null;   Client State: Local
 MSI (s) (F0:74) [19:39:55:928]: The file represented by File table key 'MYDriversysWin7' has no eligible binary patches
 MSI (s) (F0:74) [19:39:55:928]: The file represented by File table key 'MYDriversysWin8' has no eligible binary patches
 MSI (s) (F0:74) [19:39:55:928]: The file represented by File table key 'MYDriverinfWin7' has no eligible binary patches
 MSI (s) (F0:74) [19:39:55:928]: The file represented by File table key 'MYDrivercatWin7' has no eligible binary patches
 MSI (s) (F0:74) [19:39:55:928]: The file represented by File table key 'MYDriverinfWin8' has no eligible binary patches
 MSI (s) (F0:74) [19:39:55:928]: The file represented by File table key 'MYDrivercatWin8' has no eligible binary patches
 DIFXAPP: INFO: 'Component' is '_Driver_MYDriver.sys_Win7.XXXXXXX-XXXX-XXXX-XXXXXXX'
 DIFXAPP: INFO: This is a no-op custom action for component _Driver_MYDriver.sys_Win7.XXXXXXX-XXXX-XXXX-XXXXXXX. The NoOp_{XXXXXXX-XXXX-XXXX-XXXXXXX} property has been set to TRUE.
 DIFXAPP: INFO: 'Component' is '_Driver_MYDriver.sys_Win8.XXXXXXX-XXXX-XXXX-XXXXXXX'
 DIFXAPP: INFO: This is a no-op custom action for component _Driver_MYDriver.sys_Win8.XXXXXXX-XXXX-XXXX-XXXXXXX. The NoOp_{MYDRIVER_COMPONENT_GUID} property has been set to TRUE.
 MSI (s) (F0:74) [19:39:56:068]: Executing op: RegOpenKey(Root=-2147483646,Key=SYSTEM\CurrentControlSet\Services\MYDriver,,BinaryType=1,,)
 DIFXAPP: INFO: 'Component' is '_Driver_MYDriver.sys_Win7.XXXXXXX-XXXX-XXXX-XXXXXXX'
 DIFXAPP: INFO: This is a no-op for component _Driver_MYDriver.sys_Win7.XXXXXXX-XXXX-XXXX-XXXXXXX. The NoOp_{XXXXXXX-XXXX-XXXX-XXXXXXX} property has been set to TRUE.
 DIFXAPP: INFO: Skipping cleanup for component _Driver_MYDriver.sys_Win7.XXXXXXX-XXXX-XXXX-XXXXXXX, since it is a no-op.
 DIFXAPP: INFO: 'Component' is '_Driver_MYDriver.sys_Win8.XXXXXXX-XXXX-XXXX-XXXXXXX'
 DIFXAPP: INFO: This is a no-op for component _Driver_MYDriver.sys_Win8.XXXXXXX-XXXX-XXXX-XXXXXXX. The NoOp_{MYDRIVER_COMPONENT_GUID} property has been set to TRUE.
 DIFXAPP: INFO: Skipping cleanup for component _Driver_MYDriver.sys_Win8.XXXXXXX-XXXX-XXXX-XXXXXXX, since it is a no-op.
 Property(S): DRIVER_MYPRODUCT_COMPONENT_DIR_WIN7 = C:\Program Files\Common Files\XXXXX\Win7\

Я собрал драйвер этих журналов в Windows 8.

Добавлена ​​одна служба пользовательского режима для проверки ее успешной установки / обновления / удаления, я не понимаю, почему она не работает для драйвера.

Любая помощь будет очень полезна.

...