Details
-
Bug
-
Resolution: Unresolved
-
P2: Important
-
None
-
4.4.2
Description
The registry entries associated with the ProgId argument of the RegisterFileType operation do not seem to be removed during the undo operation of the mainenancetool / uninstaller.
HKEY_CURRENT_USER\Software\Classes\<ProgId> HKEY_CURRENT_USER\Software\Classes\Applications\<ProgId>
It seems like perhaps the ProgID argument isn't being passed to the undo operation. The below is the log output from the installer:
[67837] backup com.company.myapp operation: RegisterFileType [67837] - arguments: mytype, "C:\Program Files\MYAPP\myapp.exe" "%1", MYTYPE File, text/plain, C:/Program Files/MYAPP/myapp.exe,0, ProgId=Company.MYAPP.mytype [67837] Done [67837] perform com.company.myapp operation: RegisterFileType [67837] - arguments: mytype, "C:\Program Files\MYAPP\myapp.exe" "%1", MYTYPE File, text/plain, C:/Program Files/MYAPP/myapp.exe,0, ProgId=Company.MYAPP.mytype [67848] Done
However, the log output from the maintenance tool on an uninstall does not show the ProgId argument:
[4800] undo operation= "RegisterFileType" [4800] undo com.company.myapp operation: RegisterFileType [4800] - arguments: mytype, "C:\Program Files\MYAPP\myapp.exe" "%1", MYTYPE File, text/plain, C:/Program Files/MYAPP/myapp.exe,0 [4812] Done