Как я добавляю многострочную строку REG_SZ к реестру из командной строки?

Я вижу небольшую ошибку в вашем коде. Это было вызвано ошибочным копированием некоторых кодов из документации без их редактирования.

Вот строки, которые вызвали ваши проблемы:

.setAndroidParameters(
                    new DynamicLink.AndroidParameters.Builder("com.example.android")
                            .setMinimumVersion(125)
                            .build())

Вместо "com.example.android" вы должны были заменить его своим именем пакета, которое, я думаю, является "com.mindedges.beephourly". Поэтому в документации они написали, что это как пример, но вы должны были изменить его на собственное имя пакета.

Также в том же коде выше вместо (125) вы должны изменить его на свой собственный код версии. В Android есть коды версий для приложений, и при обновлении приложения вам придется изменить код версии (целое число) и название версии (строка), чтобы у вас могло быть несколько версий приложения, но там вы должны были пройти минимум код самой низкой версии, который может открыть эту динамическую ссылку. Я вынужден не верить, что вы когда-либо делали 125 обновлений в своем приложении в Playstore. Поэтому, если вы хотите, чтобы все ваши приложения открывали старую и новую версии, вы можете заменить (125) на (1). Вы можете найти код текущей версии в ваших build.gradle файлах. В вашем проекте.

Дайте мне знать, если вы все еще сталкиваетесь с трудностями.

5
задан Cœur 13 March 2019 в 13:51
поделиться

2 ответа

Вы могли создать VBScript (.vbs) файл и просто назвать его от пакетного файла, предположив выполнение других вещей в пакете кроме этого изменения реестра. В vbscript Вы посмотрели бы на что-то как:

set WSHShell = CreateObject("WScript.Shell")  
WSHShell.RegWrite "HKEY_LOCAL_MACHINE\SOMEKEY", "value", "type"

Необходимо смочь найти возможный Google использования значений типа.

2
ответ дан 14 December 2019 в 13:51
поделиться

Если Вы не ограничиваетесь к языку сценариев, можно сделать это в C# с

Registry.CurrentUser.OpenSubKey(@"software\classes\something", true).SetValue("some key", "sometext\nothertext", RegistryValueKind.String);
2
ответ дан 14 December 2019 в 13:51
поделиться