第一次执行应用程序时,我希望将此正在运行的应用程序复制到 C:\Program Files\
假设我把这个应用程序给我的朋友,然后他第一次执行它,这个应用程序必须复制到 C:\Program Files\
如何编码?
您正在尝试创建 Click Once 类型的应用程序。检查链接单击一次部署
执行时不能移动 EXE 文件,您将:
IO.File.Copy()
Click Once
安装到一个非常安全的位置,而不是程序文件。它不需要管理员。
如果您将 a 添加MSI setup project
到您的解决方案中,您可以看到将安装路径硬编码到 C:\Program Files\
如果您选择 MSI 解决方案,您将需要管理员安装。因为 setup.exe 负责下载/安装组件(例如 dotnet),所以它需要 Admin 才能执行。
如果您知道要安装您的应用程序的 PC 已经具有 .Net Framework 等,那么避免 UAC 提示的最简单方法是运行 MSI 而不是 setup.exe。运行 MSI 不会要求管理员。
您还可以按照此答案将升级安装到同一文件夹。