按照指南使用 ClickOnce for Visual Studio 部署 .NET Windows 桌面应用程序,我创建了一个名为 setup.exe 的 ClickOnce 安装程序。是否可以向安装程序添加额外的步骤,通过复选框或其他方式要求用户选中或取消选中允许安装的应用程序在 Windows 启动时自动启动的选项?
如果无法在 ClickOnce 安装程序中询问,是否有另一种简单的方法来使用此选项创建安装程序?或者是要求在启动时启动的唯一方法是在应用程序代码中手动执行此操作,例如以下问题中的答案所建议的那样?
我正在使用 C# 开发一个针对 .NET 8.0 的 WPF 桌面应用程序。
不确定这是否是使用 ClickOnce 安装程序的选项,但我知道您可以使用 NSIS(Nullsoft 脚本安装系统)来实现此目的。可以在用户或系统范围内设置应用程序的启动 - 意味着应用程序将在用户登录时启动,或者在系统启动时启动。
类似这样的事情:
Section "MainSection" SEC01
SetOutPath "$INSTDIR"
File "MyApplication.exe"
; Add application to startup for current user
WriteRegStr HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" "MyApplication" "$INSTDIR\MyApplication.exe"
SectionEnd
NSIS 可以有一点倾斜曲线,因为它是基于脚本的,并且允许创建可以管理复杂安装任务的安装程序。
如果您发现其他一些安装程序更适合您的应用程序在启动时启动,请将它们放入 Hive Key Windows 注册表中。 看