Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
189 / 189 / 38
Регистрация: 11.04.2009
Сообщений: 497
1

Ассоциация с файлами при развертывании через ClickOnce.

28.07.2009, 12:53. Показов 1341. Ответов 1
Метки нет (Все метки)

Удалось почти выполнить сабж таким образом:

  1. В свойствах проекта на вкладке Security выбираем "Enable ClickOnce Security Settings" и "This is full trust application"
  2. В свойствах проекта на вкладке Application выбираем в фрейме "Resources" пункт "Icon and manifest".
  3. Назначаем иконку (в примере это bitmap.ico) и манифест "Properties\app.manifest"
  4. В сам app.manifest добавляем:
    XML
    1
    2
    3
    4
    5
    
      <fileAssociation xmlns="urn:schemas-microsoft-com:clickonce.v1"
                    extension=".foo"
                    description="Foo  Document"
                    progid="Foo.MyDocument"
                    defaultIcon="bitmap.ico" />
  5. Публикуем и устанавливаем.
Ассоциация в принципе работает - подпись и иконка отображаются нормально у файлов и само приложение запускается.

Но вот вопрос - как получить полный путь к файлу, который должен быть открыт приложением? Смотрю параметры:
C#
1
2
3
4
5
6
        static void Main(string[] args)
        {
            if (args.Count() != 0)
            {
                MessageBox.Show(args[0]);
            }
Там пусто...
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.07.2009, 12:53
Ответы с готовыми решениями:

Ассоциация с файлами при развертывании через ClickOnce
Приложение распространяется через ClickOnce, необходимо ассоциировать расширение с приложением. ...

ассоциация с файлами
написал такой код static void Main(string args) { ...

Ошибка при развертывании приложения
Здравствуйте. Мне нужно развернуть на удаленном сервере веб приложение. Я делаю это через IIS....

IIS 7.5 System.OutOfMemoryException при развертывании
Здравствуйте уважаемые форумчане, заранее извиняюсь за возможный глупый вопрос, так как в данной...

1
Пробующий
185 / 98 / 10
Регистрация: 28.04.2009
Сообщений: 1,101
29.10.2009, 17:48 2
Вот так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using Microsoft.Win32;
using System.Deployment.Application;
using System.Runtime.InteropServices;
using Microsoft.Internal.Performance;
namespace Мой_граф
{
    public partial class Form1 : Form
    {
        [DllImport("Kernel32.dll", CharSet = CharSet.Auto)]
        public static extern IntPtr GetCommandLine();
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Shown(object sender, System.EventArgs e)
        {
            string[] myCLine = Environment.GetCommandLineArgs();
            if (myCLine.Length > 1)
            { 
                Form1.ActiveForm.Text = cl[1];
            }
        }
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2009, 17:48

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ошибка 403 при развёртывании ClickOnce с сервера
Здравствуйте. Прошу подсказать, в чём может быть проблема? При развёртывании WPF-приложения с...

Ошибка при публикация приложения с ClickOnce
Добрый день, читаю книжку Visual C# 2010 полный курс и столкнулся с проблемой публикации приложения...

Ошибка при развертывании
Привет всем!!! Выходят ошибки при развертке артефакта Artifact Web:war exploded: Error during...

Проблемма при развертывании приложения
Здравствуйте! Пишу приложение для wp8, при запуске часто наблюдаю вот такую вещь Что делать и как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.