Squeak.ru - шаблоны программирования

Ошибка скрипта при открытии .chm исчезает при открытии через отладчик

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

Я сделал все рекомендуемые исправления для файлов .chm! Перерегистрирован, разблокирован, фиксированные пути,... Ошибки для всех .chm на машине

Но вот мой настоящий вопрос: если я запускаю эту программу с файлом .chm в качестве аргумента через отладчик Visual Studio 2013, тогда .chm отображается правильно!

Проблема, вероятно, в моей конфигурации Windows, но отладчик каким-то образом «исправляет» эту ошибку и заставляет ее работать. Есть ли у отладчика собственная конфигурация, не зависящая от фактической конфигурации Windows?

using System.Diagnostics;
namespace xcute
{
    class Program
    {
        static void Main(string[] args)
        {
            if (args.Length > 0)
            {
                string f = args[0];

                Process.Start(f);
            }
        }
    }
}

РЕДАКТИРОВАТЬ: Вот диалоги ошибок LoadLoad Script Error

Нет изображений

13.12.2014

  • Если вы получаете какие-либо сообщения об ошибках, вам необходимо опубликовать эти сообщения здесь. Что-то не так — это не очень хорошее описание проблемы. 13.12.2014
  • Отображение справки в веб-браузере — это нормально, многие программы делают это сегодня. Но когда вы упаковываете HTML-страницы в файл .chm, вам придется удалить из них javascript. Средство просмотра справки CHM не пытается быть функциональным веб-браузером. 13.12.2014
  • Файл .chm, из которого взяты дампы экрана, создается с помощью SandCastle Help File Builder, поэтому любой jabascript создается с его помощью. Файл работает на всех других компьютерах ... Мой вопрос не о фактической ошибке сценария, а о том, делает ли отладчик что-то в среде Windows, поскольку файл .chm работает отлично, если я открываю его из отладчика с прикрепленным кодом . Код не работает, если я запускаю его вне отладчика... 14.12.2014

Ответы:


1

Я нашел проблему (ну вроде)!

Если я открою .chm от имени администратора, то все работает! Так что, очевидно, у меня есть какая-то ошибка разрешения на моем компьютере. Причина, по которой это сработало, когда я запускал свою программу в отладчике, заключается в том, что Visual Studio запускается от имени администратора...

Но так как я программист, я решил проблему, создав небольшую программу, запускающую hh.exe от имени администратора. Я получаю форму согласия UAC, но я могу жить с этим.

// Андерс

Программа:

    internal class Program
    {
        private static void Main(string[] args)
        {
            if (args.Length > 0)
            {
                Execute(args[0]);
            }
        }

        private static void Execute(string chmFile)
        {
            const int ERROR_CANCELLED = 1223; //The operation was canceled by the user.

            ProcessStartInfo info = new ProcessStartInfo(@"C:\Windows\hh.exe");
            info.Arguments = chmFile;
            info.UseShellExecute = true;
            info.Verb = "runas";
            try
            {
                Process.Start(info);
            }
            catch (Win32Exception ex)
            {
                if (ex.NativeErrorCode == ERROR_CANCELLED)
                    Console.WriteLine("Why you no select Yes?");
                else
                    throw;
            }
        }
    }
05.01.2015
Новые материалы

Угловая структура архитектуры
Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

«Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

Создайте API с помощью Python FastAPI
Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

Веселье с прокси-сервером JavaScript
Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...