2017-07-03 85 views
0

我使用electron-packager創建包和electron-squirrel-startup創建安裝程序。它工作正常,我得到快捷方式圖標,一切都很好。但現在突然停止工作。沒有快捷方式圖標,甚至在任務管理器中顯示"Electron"而不是"MyApp"。我在這一刻毫無頭緒。與電子桌面應用程序快捷方式突然停止出現

包命令:

"package": "electron-packager . MyApp --platform=win32 --arch=ia32 --overwrite --asar=true --force --icon=myApp.ico --version-string.ProductName=myApp --version-string.CompanyName=\"My Tech Solutions\"", 

而且electron-squirrel-startup代碼:

var electronInstaller = require('electron-winstaller'); 

resultPromise = electronInstaller.createWindowsInstaller({ 
    appDirectory: '\MyApp-win32-ia32', 
    outputDirectory: 'C:/release32', 
    loadingGif: './loader.gif', 
    authors: 'My Tech Solution.', 
    exe: 'MyApp.exe', 
    description: 'My Business Accounting App', 
    certificateFile: './Cert/Mycert.pfx', 
    certificatePassword: '******', 
    setupIcon: './myApp.ico', 
    iconUrl: 'https://myapp.in/favicon/favicon.ico', 
    setupExe: 'myApp.exe', 
    noMsi: true, 
    remoteReleases: 'https://s3-us-west-2.amazonaws.com/vyapardesktop/desktop/', 

}); 

resultPromise.then(() => console.log("It worked!"), (e) => console.log(`No dice: ${e.message}`)); 
+0

謝謝麥克木這樣美麗的編輯。你很棒。 :) –

回答

1

我想你安裝了,現在不具備version-string期權的electron-packager最新版本,他們改變了它到win32metadata

從我所看到的win32metadata選項完全像version-string除了它的名稱是不同的。

你的包腳本將成爲這個:

"package": "electron-packager . MyApp --platform=win32 --arch=ia32 --overwrite --asar=true --force --icon=myApp.ico --win32metadata.ProductName=myApp --win32metadata.CompanyName=\"My Tech Solutions\"", 

win32metadata在文檔

+0

非常感謝。我會看看這個。但令我驚訝的是,現在正確。圖標開始出現正常,一切都很好。我想知道可能是什麼原因。並且非常感謝您的編輯。總是看到人們批評語法和東西,但你幫助我改進。謝謝.. –

+0

沒問題@ishwarrimal,很高興幫助:) – Mike