Clowd.Squirrel打包Setup.exe启动异常、无开始菜单快捷方式问题
编辑说明:抱歉我最初将问题归类到Squirrel.Windows分类下,实际这是Clowd.Squirrel相关问题,我因声望不足无法创建Clowd.Squirrel标签。
问题背景
- 我此前使用Squirrel.Windows对已打包为NuGet包的应用执行
releasify操作,项目升级到.Net 6后,改用Clowd.Squirrel进行打包。 - 打包时沿用原有流程,执行如下命令:
squirrel.exe releasify -p C:\project\project.nupkg -r c:\project\Releases\ -i C:\project\my_icon.ico --msi=x64
- 命令执行成功,生成
ProjectSetup.exe与ProjectSetup_DeploymentTool.msi两个文件,其中msi文件运行表现符合预期,但Setup.exe运行存在两处异常。
异常1:应用首次启动后自动退出重启
运行ProjectSetup.exe时的执行表现:
- 安装程序首先将文件复制到
%localappdata%\project路径,目录内包含app-1.0.0、packages\、Project.exe、Update.exe - 文件复制完成后自动启动我的应用,运行约10秒后进程终止
- 进程退出后会再次启动应用,第二次启动后应用运行完全正常
补充排查信息:我未在Windows事件日志中找到相关错误记录,推测这并非真正的崩溃,属于Squirrel预期内的进程退出行为,但不清楚该现象的触发原因。
异常2:安装后未创建开始菜单应用入口
ProjectSetup.exe运行完成后,不会在开始菜单中创建应用入口。
此前使用Squirrel.Windows时,安装程序会自动在C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Project路径下创建目录,存放指向Project.exe的快捷方式。我想确认当前问题是否是因为遗漏了相关命令参数、开关或配置项导致。
如有排查需要,我可以提供更多相关信息。
内容的提问来源于stack exchange,提问作者Caleb H.
相关产品推荐
相关产品推荐

