2014-04-17 1 views
0

Хорошо, сначала это НЕ, «как мне найти локальное местоположение клика один раз». Я знаю, что вы можете запустить Диспетчер задач> Активные процессы> (Найти свое приложение для кликов)> Открыть расположение файлов. Это больше о том, как узнать, есть ли у меня четыре версии одного однократного приложения для развертывания (Dev, QA, UAT и PROD), как узнать, какая из этих настроек удаленной установки?Найти щелкнуть После того, как удаленная настройка местоположения пути UNC НЕ локальное местоположение

EG: Поэтому, когда вы устанавливаете клик, как только вы выбираете путь в VS. После того, как вы установили путь, пользователь может перейти на UNC-путь, а затем получить свой локальный клик после приложения, yay. Что происходит, когда это разваливается? Я просто хочу знать просто:

Как приложение click one показывает мне локальную удаленную цель в месте, где я могу ссылаться, когда приложение развернуто?

Как ключевой список пар или что-то, где я могу увидеть:

(Program DEV) | \\Devmachine\installs 

(Program QA) | \\QAmachine\installs 

Из того, что я могу сказать, от поиска, это не так просто, как это звучит, чтобы получить. Я готов кодировать некоторые C# .NET, некоторые входы командной строки или некоторые команды Windows, чтобы получить эту информацию. Я просто не могу поверить, что что-то вроде целевой папки установки - это трудно получить, когда это ТРЕБОВАНИЕ для публикации. Пользователь в основном удалил программу, и, естественно, она не удаляла Нажмите один раза материала по адресу:

C:\Users\(username)\AppData\Local\Apps\2.0\LKE4469P.GDW\X7EMR5P8.B1Z\ 

я могу найти аналогичные именованные папки приложения, но их имена не совпадает с манифестами. И даже когда я смотрю в манифесты, оказывается, что информация там не существует, если она не в масках для декодирования.

+0

Итак, вы хотите, чтобы путь, где каждый экземпляр (DEV, QA, ...) извлекает обновления? – Herdo

+0

Да, удаленная цель на пути UNC, с которой читается локальный щелчок. – djangojazz

ответ

0

Свойство ApplicationDeployment.UpdateLocation дает вам значение для удаленного места. Его можно использовать следующим образом:

// In any class 
public static string GetDeploymentPath() 
{ 
    return ApplicationDeployment.IsNetworkDeployed 
     ? ApplicationDeployment.CurrentDeployment.UpdateLocation 
     : String.Empty; // Debug mode 
} 
+0

Правильно .... но похоже, что вы присоединяете это к существующему решению и классу. НЕ обнаруживать существующие развернутые клики раз приложений в вашей системе, судя по бегущим потокам или местам хранения. Я надеялся, что кто-то знает, как указать список приложений или целевое местоположение, а затем запустить эти DLL, связанные с щелчком после развертывания. Я уже пробовал это: http://msdn.microsoft.com/en-us/library/system.deployment.application.applicationdeployment.activationuri.aspx http://msdn.microsoft.com/en-us/library/system. deploy.application.deploymentdownloadexception.aspx – djangojazz

+0

@djangojazz Единственное, что я могу сейчас догадаться, - это сканировать все компьютеры и искать манифесты приложений. Они содержат URL-адрес для местоположения обновления. – Herdo

+0

Они не сохраняются ни в одно нажатие, ни в текстовом поле * .exe.manifest. Это все «значение ошибки» и значение хэша. Вот почему я надеялся, что есть способ расшифровать это программно. – djangojazz