无效的部署异常

时间:2012-09-20 09:26:57

标签: c++ .net visual-studio-2010

创建新的类实例时,我得到“System.Deployment.dll”中发生的类型'System.Deployment.Application.InvalidDeploymentException'的第一次机会异常。“

它发生在:

PrinterSettings^ MyPS = gcnew PrinterSettings();

一切正常,我得到了我想要的价值。

Form1.cpp:

#include "stdafx.h"
#include "Form1.h"
#include "Print.h"
#include <iostream>

System::Void DPrint::Form1::Form1_Load(System::Object^  sender, System::EventArgs^  e)
{
    PrinterSettings^ MyPS = gcnew PrinterSettings();
    System::Windows::Forms::MessageBox::Show("From Class PrinterSettings: " + MyPS->IniFilePath());
}

Print.h:

#ifndef PRINT_H
#define PRINT_H

public ref class PrinterSettings
{
private:
    System::String^ m_strPath;


public:
    PrinterSettings()
    {
        m_strPath = System::Windows::Forms::Application::UserAppDataPath;
    }

    System::String^ IniFilePath() { return m_strPath; };

};
#endif

任何想法是怎么回事?谢谢。

1 个答案:

答案 0 :(得分:0)

这是一个“第一次机会”异常,这意味着调试器会观察到可能被处理的异常。在这种情况下,应用程序可能正在尝试确定应用程序的安装方式,例如通过ClickOnce,以确定您的用户应用程序路径。

请参阅What causes an InvalidDeploymentException in a WPF application?以获得更好的解释。