Atalho entre plataformas para arquivo executável, ambos arquivados

1

Eu tenho um diretório ( que é posteriormente arquivado ) no qual um atalho para um arquivo executável ( .exe ), que em si é alguns diretórios mais profundos. O primeiro problema encontrado é " .lnk " os atalhos exigem o caminho exato. Por exemplo. " D: /someFolder/parentOfShortcut/files/dir/dir/dir/software.exe commandForTheExe " e se o diretório parentOfShortcut for movido para a raiz (por exemplo), o atalho continuará procurando o aplicativo em " D: / someFolder / parentOf ... " . Pensei em usar um arquivo " .bat ", no entanto, essa é uma solução somente para Windows, enquanto o aplicativo em si é compatível também com o Linux e o MacOS. O segundo problema do " .bat " é que os usuários nunca confiam nesse tipo de arquivo, assim como qualquer software antivírus.

É um dilema que a localização de parentOfShortcut pode estar em qualquer lugar, pois os usuários baixam essa pasta (como um arquivo .zip ) e estão livres para salvá-la em qualquer diretório em sua máquina.

Para referência, aqui está a estrutura exata do arquivo

(unknown path)/MySoftware(.zip)
    +- Shortcut.lnk
    |- files
        |- node_modules
            |- dist
                +- theApp.exe (with command "boot.main")

Editar:

O arquivo .exe não pode ser movido, pois depende de arquivos .dll nos mesmos diretórios, superior e inferior. p>     

por Zefir Zdravkov 05.09.2018 / 08:49

1 resposta

1

Eu não sou usuário do Electron, mas aqui estão alguns recursos que eu colecionei.

Para criar atalhos da área de trabalho, você precisará de um programa de instalação. Existem alguns produtos de plataforma cruzada que dizem ser capazes disso, embora seja um pouco incerto o quão bem eles funcionam nas várias plataformas.

Não sendo um usuário da Electron, não posso testar esses produtos, mas posso contribuir esses detalhes.

Para o construtor de elétrons, um Post do Github diz:

Set createDesktopShortcut to always.

"nsis": {
      "createDesktopShortcut": "always"
    }

Whether to create desktop shortcut. Set to always if to recreate also on reinstall (even if removed by user).

Um post do StackOverflow contém vários conselhos, mas acrescenta isso especificamente para forjar elétron aparentemente para o Windows:

you may want to try a config that looks like this :

"electronPackagerConfig": {
  "icon": "Icon",
  "win32metadata":{
    "ProductName": "My App",
    "CompanyName": "My Company"
  }
}

More info here: https://github.com/electron-userland/electron-forge/issues/89

Outra resposta no mesmo post adiciona isso para o construtor de elétrons:

Try to use electron-builder if you get painful with Squirrel. You can use the command as below to make your installer for Windows: electron-builder path/to/your-electron-packager-output --platform=win --out=path/to/your-installer-output --config=path/to/builder.json --target=win

Sample content for builder.json:

{ "win": { "title": "My Production Name", "icon": "path/to/your-icon.ico", "version": "1.0.0", "publisher": "Your Company Name" } }

P.s: You must install NSIS and add NSIS path into PATH environment before you run the above command.

Veja esta outra postagem do StackOverflow Criando um atalho na área de trabalho via eventos Squirrel com a Electron que parece valer a pena ler, pois mostra um procedimento que é relatado como funcionando.

Você poderia, por outro lado, abster-se de usar qualquer um dos empacotadores de elétrons e faça você mesmo com um instalador de plataforma cruzada comprovado, como o seguinte:

Espero que isso possa ajudar você. Não assuma que qualquer um dos elétrons os construtores de pacotes funcionarão para todos os sistemas operacionais, então você pode precisar de mais de um. Teste tudo, não assuma nada, é meu conselho.

    
por 07.09.2018 / 22:04