首次执行应用程序时,我希望将此运行的应用程序复制到C:\ Program Files \
假设我将此应用程序交给我的朋友,然后他第一次执行该应用程序,此应用程序必须将副本复制到C:\ Program Files \
如何编码?
答案 0 :(得分:1)
您正在尝试创建Click Once类型的应用程序。查看链接Click Once Deplyment
答案 1 :(得分:0)
您执行时无法移动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。