я попробовал установить область действия пакета на perMachine, как указано ниже
Код: Выделить всё
Код: Выделить всё
Код: Выделить всё
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using WixToolset.Dtf.WindowsInstaller;
namespace UACPrompt
{
public class CustomActions
{
[CustomAction]
public static ActionResult CustomAction2(Session session)
{
session.Log("Begin CustomAction1");
try
{
string directory = "C:\\Program Files (x86)\\Folder";
string filePath = "C:\\Program Files (x86)\\Folder\\initialize.txt";
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
using (StreamWriter sw = new StreamWriter(filePath))
{
sw.WriteLine($"Initializing");
}
return ActionResult.Success;
}
catch (Exception ex)
{
session.Log("ERROR in ShowUACPrompt: " + ex.Message);
return ActionResult.Failure;
}
}
}
}
Код: Выделить всё
поэтому я искал, делаю ли я что-то неправильно или есть другой подход.
Но ничего из этого не помогло.
поэтому я искал, делаю ли я что-то неправильно или есть другой подход.
p>
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/786 ... y-heatwave