次のような機能イベントに基づいて自動インストーラーをコーディングしています。
- 簡単にコード化された自動インストーラ (ただし、すべてのプログラムに多大な労力を費やします)。
今、私が立ち往生している問題があります.プログラムが入っている間にsendkeysなどを実行するにはどうすればよいprocess.waitforexit()
ですか?
try
{
foreach (string checkedItem in checkedListBox1.CheckedItems)
{
if (checkedItem.Contains("."))
{
string str = checkedItem;
if (str.Contains("."))
{
/* haal de rest achter de . eraf om een map ervan te maken. */
int index = str.IndexOf('.');
string folder = str.Substring(0, index);
string pad = Application.StartupPath;
try
{
/* Start de programma. */
bool started = false;
var process = new Process();
process.StartInfo.FileName = pad + "/data/" + folder + "/" + checkedItem;
started = process.Start();
/* Haal de informatie op van de programma's die opgestart worden. */
var processID = process.Id;
var processNAAM = process.ProcessName;
textBox1.Text += "Gevonden - ID: " + processID + " NAAM: " + processNAAM + Environment.NewLine;
textBox1.Text += DateTime.Now.ToString("HH:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo) + " - " + "Installatie Keuze wordt opgestart." + Environment.NewLine;
/* Wacht totdat het programma klaar is! */
process.WaitForExit();
textBox1.Text += DateTime.Now.ToString("HH:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo) + " - " + "Installatie Geslaagd!" + Environment.NewLine + Environment.NewLine;
}
誰かがここで私を助けることができれば、それは大いに感謝されます:D