Две установки для одного проекта (visual studio 2008, c #) - PullRequest
2 голосов
/ 06 декабря 2011

У меня есть проект Visual Studio, написанный на C #.

Я хочу иметь 2 разные настройки для разных языков.Например, setup-en для шага на английском языке и setup-es для испанского установщика.

Я хочу, чтобы проект был собран в зависимости от настройки.А именно, если я собираю setup-en, я хочу, чтобы он проверил в моем проекте и собрал проект с английским языком для пользовательского интерфейса и таким же для испанского.

Есть ли способ управлять этим?Надеюсь, я был достаточно ясен.

Ответы [ 4 ]

1 голос
/ 06 декабря 2011

Это не поддерживается проектами установки Visual Studio.Это можно сделать только с помощью инструмента разработки, который поддерживает создание отдельных пакетов для каждого языка.

Список инструментов настройки можно найти здесь: http://en.wikipedia.org/wiki/List_of_installation_software

Те, которые предлагают локализацию,в основном коммерческий.Локализованные установщики - не простая функция, поэтому они не были включены в Visual Studio.

1 голос
/ 06 декабря 2011

создает действие при запуске в вашем проекте, примерно так:

public void GetSettings()
    {
        string fileName = "./Names.xml";

        if (File.Exists(fileName))
        {
            XmlTextReader xml = new XmlTextReader(fileName);

            while (xml.Read())
            {
                if (xml.Name.Equals("pgsql"))
                {
                    try
                    {
                        button2.Text = xml.GetAttribute("button2");
                        button3.Text = xml.GetAttribute("button3");
                        button4.Text = xml.GetAttribute("button4");
                        button5.Text = xml.GetAttribute("button5");
                    }
                    catch (Exception)
                    {
                        throw new Exception("Settings: Failed to get all settings");
                    }
                }
            }
        }
        else
        {
            throw new Exception("Settings: pgsql.xml not found!");
        }
    }

Этот пример основан на файле Names.xml, который включен в проект.создайте несколько языковых папок и включите файл Names.xml в эти папки.

для выполнения настройки используйте редактор HM nis, который находится по адресу http://hmne.sourceforge.net/., при запуске этой программы вставьте в качестве имени файла setup-EN ивыберите все файлы DLL и .EXE.Также включите папку / map на английском языке - Names.xml, надеюсь, это сработает для вас

0 голосов
/ 06 декабря 2011

Не думаю, что это можно будет сделать только в настройках.

Вы можете поместить весь текст в отдельный файл и добавить английскую версию в свою английскую программу и испанский на испанский.

Это, однако, не повлияет на кнопки и тому подобное (если только вы не посмотрите каждый из них на этот файл)

Наилучшим образом я предполагаю, что у меня есть (визуальный) код и формы в 2 версиях, и проверьте, какой язык выбран перед отображением. Но это делается в реальной программе, а не в настройках.

0 голосов
/ 06 декабря 2011

Я думаю, что вы можете сделать это, сохраняя названия меток, тексты кнопок, ... в XML-файлах для каждого языка.При выборе языка будут загружены значения с выбранного языка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...