Wix записать байтовое двоичное значение для реестраC#

Место общения программистов C#
Ответить
Anonymous
 Wix записать байтовое двоичное значение для реестра

Сообщение Anonymous »

Я пытаюсь написать строку пароля, которая преобразуется в массив байтов некоторым алгоритмом в реестр, где тип reg_binary с использованием Wix. Но при этом я получаю ошибку, как показано ниже: я запускаю установщик в качестве администратора. < /P>
Это то, что у меня есть. Переменные объявляются следующим образом, я вижу DSN и UID в реестре после установки. Но для PWD установщик дает ошибку, как показано ниже. < /P>

















< /code>
Компонент называется, < /p>




При запуске установщика я получаю ошибку следующим образом,


Если я нажимаю на игнорирование, продукт установлен и в реестре я вижу DSN и UID без PWD. Помогите. Если я попробую то же самое в приложении C#, он записывает пароль в реестре как reg_binary. (Пожалуйста, смотрите обходное слово). Я хочу сделать то же самое в Wix. < /P>
public static bool WriteDatabaseInfoToRegistry(string szUserName, string szPassword, string szDSN)
{
bool bSuccess = false;
byte[] byPassword = null;

try
{
//Write the information to the registry
Registry.SetValue(PHARMSPEC_REGISTRY_KEY, "UID", szUserName);
Registry.SetValue(PHARMSPEC_REGISTRY_KEY, "DSN", szDSN);
if (HUATripleDES.Encrypt(szPassword, out byPassword) == true)
{
Registry.SetValue(PHARMSPEC_REGISTRY_KEY, "PWD", byPassword);
bSuccess = true;
}
}
catch (Exception ex)
{
bSuccess = false;
throw ex;
}

return bSuccess;
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... o-registry
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»