Вы не должны обращаться к приложению ClickOnce через exe-файл. Если вы собираетесь это сделать, просто скопируйте папку \ bin приложения на другой компьютер. Если вы хотите использовать функции обновления, вы всегда должны вызывать приложение ClickOnce, используя ярлык или ссылку на манифест развертывания на веб-сервере. (Манифест развертывания - это файл приложения). Вы можете сделать process.start по этой ссылке.
[редактировать - добавить новую информацию]
Ооооо, так вы получаете доступ к ярлыку в папке под профилем пользователя? Я получаю это? Вместо того, чтобы искать это, вы можете указать на ярлык в меню «Пуск»? Он будет добавлен один автоматически, когда пользователь устанавливает приложение, если приложение онлайн / офлайн. Ярлык добавляется в меню «Пуск» в расположение издательства / названия продукта с помощью этих полей в диалоговом окне «Параметры».
Я делаю это, устанавливая информацию о сборке на те же значения и извлекая информацию о сборке программным способом. Я всегда устанавливаю, что описание сборки совпадает с названием продукта, а сборочная компания совпадает с издательской компанией. Тогда я могу сделать это:
Assembly code = Assembly.GetExecutingAssembly();
string company = string.Empty;
string description = string.Empty;
if (Attribute.IsDefined(code, typeof(AssemblyCompanyAttribute)))
{
AssemblyCompanyAttribute ascompany =
(AssemblyCompanyAttribute)Attribute.GetCustomAttribute(code,
typeof(AssemblyCompanyAttribute));
company = ascompany.Company;
}
if (Attribute.IsDefined(code, typeof(AssemblyDescriptionAttribute)))
{
AssemblyDescriptionAttribute asdescription =
(AssemblyDescriptionAttribute)Attribute.GetCustomAttribute(code,
typeof(AssemblyDescriptionAttribute));
description = asdescription.Description;
}
if (company != string.Empty && description != string.Empty)
{
string shortcutName =
string.Concat(Environment.GetFolderPath(Environment.SpecialFolder.Programs),
\", company, "\\", description, ".appref-ms");
}
(Извините, я не могу понять, как сделать код более красивым и правильно отобразить отступы, но вы поняли идею.)