我有一个.net应用程序,我在本地发布。从已发布的位置安装时,应用程序需要在“c:\ temp”中安装,如何在clickonce方法中执行此操作?
答案 0 :(得分:2)
ClickOnce安装程序不安装到“Program Files”或任何特定目录(C:\ temp)。出于安全考虑,您的WinForms应用程序位于 ClickOnce缓存中,这是一个针对每个ClickOnce应用程序而有所不同的模糊目录。
本MSDN Library主题中记录了它:ClickOnce Cache Overview(MSDN文章)。
如果要以编程方式获取数据目录,可以使用System.Deployment命名空间:ApplicationDeployment: DataDirectory Property(MSDN文档)。
答案 1 :(得分:1)
ClickOnce安装始终安装在预定义的用户文件夹ClickOnce缓存中。
无法在其他地方安装ClickOnce程序。您也无法决定创建ClickOnce软件包的其他位置,安装程序的人也不能决定其他位置。
这不是遗漏,既不是错误,也不是设计,而是意味着这样。
如果要在特定位置安装,则需要使用其他一些安装方法。