0

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

假设我把这个应用程序给我的朋友,然后他第一次执行它,这个应用程序必须复制到 C:\Program Files\

如何编码?

4

2 回答 2

1

您正在尝试创建 Click Once 类型的应用程序。检查链接单击一次部署

于 2013-03-14T06:21:21.463 回答
0

执行时不能移动 EXE 文件,您将:

  • 具有将 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 不会要求管理员。

您还可以按照此答案将升级安装到同一文件夹

于 2013-03-14T06:52:38.263 回答