首页 > 解决方案 > 在转换时通过 DesktopAppConvertor 读取注册表值

问题描述

我正在尝试使用 DesktopAppConvertor 将我的桌面 Exe 转换为通用 Windows 应用程序。我的桌面应用程序设置 (exe) 是 32 位和 64 位的通用设置 ( .exe )(32 位使用单独的 dll 和 exe,64 位使用单独的 dll 和 exe)。在安装时,我的桌面应用程序设置(exe)首先读取注册表并检查 Microsoft office OUTLOOK.EXE 路径,然后检查 Outlook 是 32 位还是 64 位,然后根据这个 Outlook 版本安装 32 位(exe 和 dll)或 64 位( exe和dll)。当我尝试将我的桌面应用程序转换为通用 Windows 应用程序时,desktopAppconvertor 默认为 32 位创建包,而我的 Microsoft Office OUTLOOK.EXE 是 64 位。那么如何读取 (HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OUTLOOK.EXE' 的注册表值

我的桌面 Exe 在运行时发现以下注册表值:读取成功 SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\ Exist List of subkeys: cmmgr32.exe,dfshim.dll,excel.exe,firefox.exe,fsquirt.exe,GROOVE .EXE,IEDIAG.EXE IEDIAGCMD.EXE,IEXPLORE.EXE,infopath.exe,install.exe,licensemanagershellext.exe,Lync.exe,mip.exe,mplayer2.exe,MSACCESS.EXE,MsoHtmEd.exe,msoxmled.exe, MSPUB.EXE、OneNote.exe、OUTLOOK.EXE、pbrush.exe、powerpnt.exe、PowerShell.exe、setup.exe、SnippingTool.exe、table30.exe、TabTip.exe、vstoee.dll、wab.exe、wabmig。 exe,Winword.exe,wmplayer.exe,WORDPAD.EXE,WRITE.EXE 读取成功 Outlook.exe 存在

而 DesktopAppConvertor Exe 在 Exe 转换时发现以下注册表值:读取成功 SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\ Exist List of subkeys:

cmmgr32.exe, dfshim.dll, fsquirt.exe, IEDIAG.EXE, IEDIAGCMD.EXE, IEXPLORE.EXE, install.exe, licensemanagershellext.exe, mip.exe,mplayer2.exe pbrush.exe, PowerShell.exe,setup.exe ,SnippingTool.exe,table30.exe TabTip.exe, wab.exe, wabmig.exe,wmplayer.exe, WORDPAD.EXE,WRITE.EXE。为什么缺少 Microsoft Office 产品(excel、Word、Outlook 等)exe?如何读取/访问“HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OUTLOOK.EXE”?

谢谢

标签: win-universal-appwindows-10-universaldesktop-bridgedesktop-app-converter

解决方案


推荐阅读