WiX: создайте настраиваемое действие, которое получает введенный URL-адрес в процессе установки и сохраняет его в другомC#

Место общения программистов C#
Ответить
Anonymous
 WiX: создайте настраиваемое действие, которое получает введенный URL-адрес в процессе установки и сохраняет его в другом

Сообщение Anonymous »

Я создал мастер MSI, который устанавливает мое программное обеспечение. Во время этого процесса пользователю предлагается ввести URL-адрес.
Мне нужно записать этот URL-адрес позже в файл settings.json основного приложения asp.net, которое устанавливает мой установщик Wix.< /p>
Сейчас я пытаюсь просто создать сценарий и импортировать его как dll в папку Wix, которая захватывает введенный URL-адрес, а затем выводит его в файл на диске C.Моя dll просто это:

Код: Выделить всё

namespace CustomActionLibrary
{
public class CustomActions
{
[CustomAction]
public static ActionResult WriteToFile(Session session)
{
try
{
// Retrieve the USER_URL value from CustomActionData
string userUrl = session.CustomActionData.ToString();
string filePath = @"C:\UserUrl.txt";

// Write the URL to a file
File.WriteAllText(filePath, userUrl);
session.Log($"Successfully wrote USER_URL ({userUrl}) to {filePath}");

return ActionResult.Success;
}
catch (Exception ex)
{
session.Log($"Error writing to file: {ex.Message}");
return ActionResult.Failure;
}
}
}
}
и я изо всех сил стараюсь работать с файлом customfile.wxs; который выглядит так: DLL «GetPathFromWizard.dll» находится прямо внутри моего решения Wix.
Когда я собираю и затем запускаю установщик, он просит меня ввести URL-адрес, но скрипт не появляется. запускается, и URL-адрес просто теряется.
Возможно, я говорю об этом неправильно, однако мне нужно, чтобы это работало.
Любой вклад будет очень полезен!
Лучший,
Дж

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

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

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

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

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

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