使用Blazor Server App的Electron应用程序的MSI插件

fumotvh3  于 12个月前  发布在  Electron
关注(0)|答案(1)|浏览(121)

由于我是新的电子和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.

jmo0nnb3

jmo0nnb31#

检查您的app.asar文件的内容(使用7-zip和Asar 7z插件),您的文件是否在那里?它是否与main节点的目标路径匹配?
注意app.asar文件的内容应该是编译的JS文件,而不是源(TS)文件,所以如果你打包的是源文件,那么你打包的文件夹可能不正确。
我附上一个问题的老照片,我有几个星期前,当设置我的第一个应用程序的电子,我的问题,就像说的,是我打包源代码,基本上,你想打包的dist或输出目录,而不是从你的src目录包
old similar error

相关问题