我有一个 .net 应用程序,并在本地位置发布。从发布的位置安装时,应用程序需要安装在“c:\temp”中,我如何在 clickonce 方法中执行此操作?
Nirmal
问问题
252 次
2 回答
2
ClickOnce 安装程序不会安装到“程序文件”或任何特定目录 (C:\temp)。出于安全目的,您的 WinForms 应用程序位于ClickOnce 缓存中,这是一个混淆目录,每个 ClickOnce 应用程序都不同。
它记录在此 MSDN 库主题中:ClickOnce 缓存概述(MSDN 文章)。
如果要以编程方式获取数据目录,可以使用 System.Deployment 命名空间:ApplicationDeployment:DataDirectory 属性(MSDN 文档)。
于 2008-10-13T11:27:09.250 回答
1
ClickOnce 安装始终安装在预定义的用户文件夹中,即 ClickOnce 缓存中。
无法在其他地方安装 ClickOnce 程序。您也不能决定创建 ClickOnce 包的不同位置,安装程序的人也不能决定不同的位置。
这不是遗漏,也不是错误,这是设计使然,并且注定要如此。
如果要安装在特定位置,则需要使用其他一些安装方法。
于 2008-10-13T10:49:35.783 回答