由于我是新的电子和blazor,我不知道如何创建一个微星安装电子应用程序
我已经在Visual Studio 2022中使用.NET 6.0从基本的Hello World Blazor服务器应用程序创建了一个Electron应用程序。现在我计划为相同的应用程序创建一个MSI安装程序。
我试着用electron-builder创建它,但失败了。我可以用electronize build命令创建一个exe,但在我的情况下,这是不够的。
我得到一个错误,说明main.js不可访问。后来我手动创建了main.js文件,现在它要求指向index.html页面。正如我上面提到的,我在Blazor Server App中找不到任何这样的文件。
您的指导将不胜感激!!
先谢了。
package.json
{
"build": {
"appId": "com.SecondElectronApp.app",
"win": {
"target": "msi",
"icon": "icon.ico"
}
},
"name": "second-electron-app",
"description": "Second Electron Application",
"author": "XXX",
"singleInstance": false,
"environment": "Production",
"version": "1.0.0",
"devDependencies": {
"electron": "^28.0.0",
"electron-builder": "^24.9.1"
},
"scripts": {
"start": "electron .",
"dist": "electron-builder"
}
}
字符串
electron.manifest.json
{
"executable": "SecondElectronApp",
"splashscreen": {
"imageFile": ""
},
"name": "SecondElectronApp",
"author": "",
"singleInstance": false,
"environment": "Production",
"build": {
"appId": "com.SecondElectronApp.app",
"productName": "SecondElectronApp",
"copyright": "Copyright © 2020",
"buildVersion": "1.0.0",
"compression": "maximum",
"directories": {
"output": "../../../bin/Desktop"
},
"extraResources": [
{
"from": "./bin",
"to": "bin",
"filter": [ "**/*" ]
}
],
"files": [
{
"from": "./ElectronHostHook/node_modules",
"to": "ElectronHostHook/node_modules",
"filter": [ "**/*" ]
},
"**/*"
]
}
}
型
我尝试了电子建设者,我得到了下面的错误。
Application entry file "index.js" in the "C:\Users\niyas.pk\source\repos\ElectronApplications\SecondElectronApp\dist\win-unpacked\resources\app.asar" does not exist. Seems like a wrong configuration.
型
1条答案
按热度按时间jmo0nnb31#
检查您的
app.asar
文件的内容(使用7-zip和Asar 7z插件),您的文件是否在那里?它是否与main
节点的目标路径匹配?注意app.asar文件的内容应该是编译的JS文件,而不是源(TS)文件,所以如果你打包的是源文件,那么你打包的文件夹可能不正确。
我附上一个问题的老照片,我有几个星期前,当设置我的第一个应用程序的电子,我的问题,就像说的,是我打包源代码,基本上,你想打包的dist或输出目录,而不是从你的src目录包
old similar error