Skip to content

--win32metadata.requested-execution-level=requireAdministrator Can't create shortcut desktop app when install app after build. #1560

Open
@PhiHoangNguyen13799

Description

@PhiHoangNguyen13799

STEP TO REPRODUCE

  1. Build by electron-packager with cmd --win32metadata.requested-execution-level=requireAdministrator Miniique
    "scripts": {
    "build-prod": "electron-packager src --platform=win32 --arch=x64 --icon=icon.ico Miniique prod && node build.js",
    "build-stag": "electron-packager src --platform=win32 --arch=x64 --icon=icon.ico Miniique stag && node build.js",
    "build-dev": "electron-packager src --platform=win32 --arch=x64 --icon=icon.ico --win32metadata.requested-execution-level=requireAdministrator Miniique dev && node build.js"
    }

  2. When install app After build

image

It will show popup to request admin permission from your computer.
3. After choose yes for the request admin permission.
App run, and all the feature work, but it can't create shortcut in desktop.

(May be admin don't have permission to create shortcut in desktop)

If i don't add --win32metadata.requested-execution-level=requireAdministrator . And do all the same step. App work perfectly. But some case we need to write or read file in computer. We need admin permission.

Code create shortcut may be helpful

const squirrelEvent = process.argv[1];
switch (squirrelEvent) {
case '--squirrel-install':
case '--squirrel-updated':

  // Install desktop and start menu shortcuts
  spawnUpdate(['--createShortcut', shortcutName]);

  setTimeout(application.quit, 1000);
  return true;

case '--squirrel-uninstall':
  // --squirrel-updated handlers

  // Remove desktop and start menu shortcuts
  spawnUpdate(['--removeShortcut', shortcutName]);

  setTimeout(application.quit, 1000);
  return true;

case '--squirrel-obsolete':
  // This is called on the outgoing version of your app before
  // we update to the new version - it's the opposite of
  // --squirrel-updated

  application.quit();
  return true;

}
};

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions