У меня есть приложение WPF, которое отлично работает на моей машине для разработки под Vista, но не на производственных блоках XP.Единственная проблема - с вызовом OpenFileDialog.Show ().Как только я вызываю метод, приложение прекращает работу в окне XP.
Проблема не вызывает исключение.(Я окружил блок в блоке try-catch, но безрезультатно.) Когда я нажимаю на File-> Open, приложение просто открывается и завершает работу в XP.Интересно, что я могу записывать файлы на диск с помощью File-> Save и используя диалог Save As.Я попытался построить его для .Net 3.0 и 3.5, но это не имеет значения.
Я попробовал как Microsoft.Win32.OpenFileDialog, так и System.Windows.Forms.OpenFileDialog и получил точно такой жесимптом.
Блок кода для варианта Microsoft.Win32:
try
{
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog().Value)
{
//do something
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "Error!");
}
Единственная подсказка, которую я имею, - это следующая (частичная) запись из журнала событий безопасности.
Event Type: Failure Audit
Event Source: Security
Event Category: Object Access
Event ID: 560
Description:
Object Open:
Object Server: Security
Object Type: Key
Object Name: \REGISTRY\MACHINE\SOFTWARE\Microsoft\EnterpriseCertificates\Disallowed
Accesses: DELETE
READ_CONTROL
WRITE_DAC
WRITE_OWNER
Query key value
Set key value
Create sub-key
Enumerate sub-keys
Notify about changes to keys
Create link
Есть идеи?(Pleeeease!)