Electron项目自定义MSI模板及配置参数传递方法
解决Electron MSI安装时无法接收自定义参数的问题
在
package.json的build配置中指定自定义MSI模板路径
直接在项目根目录的package.json里,找到build字段(没有的话就新建),添加MSI专属配置,把自定义模板的路径填进去。示例配置如下:{ "build": { "win": { "target": "msi" }, "msi": { "template": "./templateRoot.xml" } } }注意路径要和你创建的
templateRoot.xml位置匹配,根目录下直接用./开头即可。确保自定义模板已正确配置参数接收逻辑
你的templateRoot.xml里必须包含接收HOSTNAME参数的配置,比如在<Product>标签内添加:<Property Id="HOSTNAME" Secure="yes" />如果需要把这个参数写入应用配置文件或做其他后续处理,还要在模板的安装序列中添加对应的自定义动作(比如
CustomAction)来处理参数值。重新打包并测试
执行项目的打包命令(比如npm run build)生成新的MSI安装包,之后再用MsiExec /i "Project 1.0.0.msi" HOSTNAME=hostname.org测试,就能正常接收自定义参数了。
内容的提问来源于stack exchange,提问作者neval zeynep
相关产品推荐
相关产品推荐

