Место установки Click-Once из приложения - PullRequest
3 голосов
/ 05 октября 2009

Я хотел бы программно определить «местоположение публикации» (местоположение на сервере, на котором находится установка) приложения, запускаемого нажатием одной кнопки. Я знаю, что файл appref-ms содержит эту информацию, и я мог бы проанализировать этот файл, чтобы найти его, но приложение не знает, где находится файл appref-ms, и я не могу найти способ определить это местоположение. .

У кого-нибудь есть идеи, как я могу легко определить местоположение публикации из моего приложения?

Ответы [ 2 ]

5 голосов
/ 05 октября 2009

На System.Deployment.Application.ApplicationDeployment.CurrentDeployment есть куча свойств, которые должны ответить на ваш вопрос.

Возможно, вы захотите посмотреть на .ActivationURI или .UpdateLocation, чтобы найти нужный путь.

(вероятно, стоит сначала проверить, что ApplicationDeployment.IsNetworkDeployed верно, иначе вы получите исключение.)

0 голосов
/ 09 апреля 2010

Если ваше приложение находится в автономном / онлайн-режиме, вы можете найти файл appref-ms, выполнив поиск в меню «Пуск».

shortcutName = string.Concat (Environment.GetFolderPath (Environment.SpecialFolder.Programs), "\", имя_публикатора, "\", имя_продукта, ".appref-ms");

где publisher_name и product_name - это записи в диалоговом окне «Параметры» на странице свойств публикации.

В противном случае вы сможете найти его на рабочем столе.

RobinDotNet

...