【发布时间】:2008-10-13 10:47:31
【问题描述】:
我有一个 .net 应用程序并在本地发布。从发布的位置安装时,应用程序需要安装在“c:\temp”中,如何在 clickonce 方法中执行此操作?
【问题讨论】:
标签: .net winforms deployment clickonce
我有一个 .net 应用程序并在本地发布。从发布的位置安装时,应用程序需要安装在“c:\temp”中,如何在 clickonce 方法中执行此操作?
【问题讨论】:
标签: .net winforms deployment clickonce
ClickOnce 安装程序不要安装到“程序文件”或任何特定目录 (C:\temp)。出于安全考虑,您的 WinForms 应用程序位于 ClickOnce 缓存中,这是一个混淆目录,每个 ClickOnce 应用程序都不同。
它记录在这个 MSDN 库主题中:ClickOnce Cache Overview(MSDN 文章)。
如果您想以编程方式获取 数据目录,可以使用 System.Deployment 命名空间:ApplicationDeployment: DataDirectory Property(MSDN 文档)。
【讨论】:
ClickOnce 安装始终安装在预定义的用户文件夹中,即 ClickOnce 缓存中。
无法在其他地方安装 ClickOnce 程序。您也不能决定创建 ClickOnce 包的不同位置,安装程序的人也不能决定不同的位置。
这不是遗漏,也不是错误,它是设计使然,就是这样设计的。
如果要安装在特定位置,则需要使用其他安装方法。
【讨论】: