【发布时间】:2015-02-09 17:44:27
【问题描述】:
我在发布项目时尝试更改项目的默认安装目录,但我似乎无法选择已发布的 setup.exe 实际放置程序的位置。似乎在 setup.exe 运行并安装应用程序后,所有处理的文件都在C:\Users\{username}\AppData\Local\Apps\2.0\ 的文件夹下(类似的,我不记得确切的目录,因为它很长)。这不是我想要的,因为我将程序安装在 C:\Program Files\ 中,但所有日志文件都转到 C:\Users\{username}\AppData\Local\Apps\2.0\。这真的很烦人。
我发布的应用是C# Windows Form Application
我在网上浏览了一下,发现有人建议使用 Visual Studio 安装项目为 C# Windows 应用程序创建一个 MSI 包,而不是发布程序:
Publish Windows form application how change the installation path
假设上面的网站可以解决这个问题。发布 C# Windows 窗体应用程序后,是否有其他解决此重定向问题的建议?谢谢。
【问题讨论】:
-
如果您使用 ClickOnce,这就是设计使然。为什么这会给您带来问题?
-
我的问题与 ClickOnce 无关,是安装程序并运行后日志文件重定向到“C:\Users{username}\AppData\Local\Apps\2.0\”,这不是我需要的。我需要它们位于“C:\Program Files\”的文件夹下
-
它们需要在 %ProgramFiles% 本身中,还是仅在可预测的目录中?
-
是的,它们需要在 %ProgramFiles% 中,并且安装程序生成的任何日志文件都应该在 %ProgramFiles% 而不是“C:\Users{username}\AppData\Local\Apps\ 2.0\".
-
显示部分代码如何创建日志。 %ProgramFiles% 绝对不是应用日志文件的好位置。