首次运行时,自动将应用程序复制/安装到Program Files

时间:2013-03-14 06:18:38

标签: c# .net winforms

首次执行应用程序时,我希望将此运行的应用程序复制到C:\ Program Files \

假设我将此应用程序交给我的朋友,然后他第一次执行该应用程序,此应用程序必须将副本复制到C:\ Program Files \

如何编码?

2 个答案:

答案 0 :(得分:1)

您正在尝试创建Click Once类型的应用程序。查看链接Click Once Deplyment

答案 1 :(得分:0)

您执行时无法移动EXE文件,您将:

  • 拥有将EXE复制到其他位置的代码

IO.File.Copy()

  • 或有安装程序

Click Once安装到真正的obsecure location,而非程序文件。它不需要管理员。

如果您在解决方案中添加MSI setup project,则可以看到answer to hardcode the install path到C:\ Program Files \

如果您选择MSI解决方案,则需要安装管理员。由于setup.exe负责下载/安装组件(例如dotnet),因此需要执行Admin。

如果您知道将安装应用程序的PC已经安装了.Net Framework&等,然后避免UAC提示的最简单方法是运行MSI而不是setup.exe。运行MSI不会要求管理员。

您也可以按照此回答制作upgrades install to the same folder