Filesavedialog.showdialog висит в Windows 7 - PullRequest
0 голосов
/ 14 июля 2011

Я делаю проект пользовательской настройки для MSI. Во время установки очень странная проблема в одном из окон. при нажатии кнопки происходит вызов диалога. установщик работает нормально на XP, но на win 7 установщик не отвечает и никогда не возвращается. Ниже приведен фрагмент кода, который я использую для отображения диалогового окна:

private void btnSetFileLocationWS_Click(object sender, EventArgs e)
{   
    saveFileDialog1.Title = "Set WS Log File Path";
    saveFileDialog1.DefaultExt = "log";
    saveFileDialog1.Filter = "Log files (*.log)|*.log|Text files (*.txt)|*.txt";
    saveFileDialog1.FilterIndex = 0;
    saveFileDialog1.RestoreDirectory = true;  

    if (saveFileDialog1.ShowDialog() == DialogResult.OK)
    {
        txtFilePathWS.Text = saveFileDialog1.FileName;
    }
    btnNextWSLogging.Enabled = EnableDisabledNextWSLoggingButton();
}

Кто-нибудь ??

1 Ответ

0 голосов
/ 14 июля 2011

MSI работает под учетной записью, которая не имеет доступа к рабочему столу. Этот поток предлагает возможный обходной путь, установив для AutoUpgradeEnabled значение false.

Для правильного исправления необходимо установить msidbCustomActionTypeNoImpersonate в MSI,для чего вам нужно будет использовать редактор Orca MSI .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...