Проблемы с входом в ContextMenu - PullRequest
       22

Проблемы с входом в ContextMenu

0 голосов
/ 12 сентября 2010

Я использую MVVM Light Toolkit в своем приложении.Хотя я не знаю, связано ли это с моей проблемой.Я добавил запись ContextMenu для проводника Windows на Win7 32bit.

Это выглядит так:

[HKEY_CLASSES_ROOT\*\shell\MyEntry] 
[HKEY_CLASSES_ROOT\*\shell\MyEntry\command] "MyPath+MyExe" "%1"

Теперь, если я открою файл из папки, где все myExe работает, как этодолжен, но если я пытаюсь открыть файл из другой папки, мое приложение мгновенно падает.

Я надеюсь, что кто-то может помочь мне там.

Редактировать: я ничего не делаю с самого началааргументов в моем приложении пока нет.

Ответы [ 2 ]

0 голосов
/ 13 сентября 2010

ну ты был прав :) Я загружал свои данные из xml в Конструкторе ВМ. Файл XML находится в подпапке папки приложения. Я использовал Environment.CurrentDirectory, чтобы получить ApplicationFolder в начале моей программы, хотя когда я передавал CommandLineArguments из другой папки в мое приложение, текущий каталог менялся, поэтому мое приложение зависало из-за отсутствия правильной обработки ошибок (я не передавал исключение в любом месте) я не заметил, что это была проблема.

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

(кстати, я получил неправильный код с форума MSDN, я должен подумать о повторной регистрации в библиотеке в следующий раз)

0 голосов
/ 12 сентября 2010

Если ваше приложение запускается при щелчке элемента контекстного меню из в любом месте , то это не проблема с разделом реестра, это проблема вашего приложения.

Проверьте свои предположения. Вы предполагаете, что файл находится в том же каталоге, что и приложение?

...