diff --git a/.changeset/happy-otters-heal.md b/.changeset/happy-otters-heal.md new file mode 100644 index 00000000000..fb82c167da0 --- /dev/null +++ b/.changeset/happy-otters-heal.md @@ -0,0 +1,5 @@ +--- +"app-builder-lib": patch +--- + +fix(win): product file name is too long causes the find process exe to fail diff --git a/packages/app-builder-lib/templates/nsis/include/allowOnlyOneInstallerInstance.nsh b/packages/app-builder-lib/templates/nsis/include/allowOnlyOneInstallerInstance.nsh index a1fd1875d85..a5ce47bcff3 100644 --- a/packages/app-builder-lib/templates/nsis/include/allowOnlyOneInstallerInstance.nsh +++ b/packages/app-builder-lib/templates/nsis/include/allowOnlyOneInstallerInstance.nsh @@ -42,7 +42,7 @@ ${nsProcess::FindProcess} "${_FILE}" ${_ERR} !else # find process owned by current user - nsExec::Exec `cmd /c tasklist /FI "USERNAME eq %USERNAME%" /FI "IMAGENAME eq ${_FILE}" | %SYSTEMROOT%\System32\find.exe "${_FILE}"` + nsExec::Exec `cmd /c tasklist /FI "USERNAME eq %USERNAME%" /FI "IMAGENAME eq ${_FILE}" /FO csv | %SYSTEMROOT%\System32\find.exe "${_FILE}"` Pop ${_ERR} !endif !macroend