Я создал проект установки MSI в VS2015, настроил все, а затем добавил ассоциацию расширения файлов с помощью «Редактора типов файлов», назначил мое расширение моему приложению в качестве команды Open.MSI installer создает открытый ключ открытой оболочки
команда был приложением из «папки приложения», расширение было установлено, то & ОТКРЫТЫМ был установлен, как NAME = & Open, Аргументы = глагол «% 1» = открыты. Ничего больше.
Я сгенерировал файл .msi, а затем начал. В конце установки я обнаружил, что в файле реестра \ HKEY_CLASSES_ROOT \\ shell \ open \ command в реестре было два элемента: один (по умолчанию) REG_SZ со значением «myexe» «% 1», как я ожидал
К сожалению, был еще один элемент: «command», «REG_MULTI_SZ» и Data были чем-то странным, например «LZ * a! T4 (v = ++ Tt $) tOk _> [1jfrS !, nB`L6ciHLW !," % 1 ", который я не знаю, что это такое. Когда я удаляю файл .msi и дважды щелкаю по файлу с моим зарегистрированным расширением, появляется всплывающее диалоговое окно, так как «сетевой ресурс не найден», а Windows хочет, чтобы мой установщик .msi вернулся (появляется диалоговое окно просмотра)! Я не знаю, как предотвратить эту нежелательную ситуацию. :(Любая помощь была бы очень признательна!
Возможно, это связано с тем, что для каждого пользователя должна быть установлена ассоциация файлов? –
Вы имеете в виду «непреднамеренный» вместо «без присмотра» в вашем названии? –
Ваш английский совершенно понятен и бесконечно лучше, чем мой венгерский. Однако я бы предложил изменить свой вопрос, чтобы изменить заголовок, так как «без присмотра» обычно означает «тихий» или «неинтерактивный» в контексте установки. :) –