当我运行我在C#中创建的应用程序的新安装程序文件时出错

本文关键字:安装 文件 出错 程序 应用程序 运行 创建 新安装 | 更新日期: 2023-09-27 17:59:14

我创建了一个C#安装程序应用程序。当我尝试运行桌面应用程序时,它会抛出异常,并且我无法在组合框中获得任何值(尽管剩余的代码运行良好(。代码在Visual Studio 2010中运行时运行得非常好。以下是当我点击图标时得到的各种异常的描述。有人能为我为什么得到这个提供一些帮助吗?
See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.Globalization.CultureNotFoundException: Culture is not supported.
Parameter name: name
????? is an invalid culture identifier.
   at System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride)
   at System.Globalization.CultureInfo..ctor(String name)
   at SampleResourceBundle.Loginpage.fillAppLangueCombo()
   at SampleResourceBundle.Loginpage.Form1_Load(Object sender, EventArgs e)
   at System.Windows.Forms.Form.OnLoad(EventArgs e)
   at System.Windows.Forms.Form.OnCreateControl()
   at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   at System.Windows.Forms.Control.CreateControl()
   at System.Windows.Forms.Control.WmShowWindow(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   at System.Windows.Forms.ContainerControl.WndProc(Message& m)
   at System.Windows.Forms.Form.WmShowWindow(Message& m)
   at System.Windows.Forms.Form.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************

当我运行我在C#中创建的应用程序的新安装程序文件时出错

问题:操作系统不支持强制执行的语言CultureInfo。

如何测试

  1. 转到用户设置中的AppData文件夹
  2. 找到应用程序文件夹并找到User.config文件
  3. 将XML中Properties.Settings.Default.LastCulture的值修改为任意公共值语言,例如:";en-GB">
  4. 测试可执行文件

解决方案:下载适用于您的操作系统的语言包。

对于Windows 7,可以在此处找到语言包:http://windows.microsoft.com/en-us/windows/language-packs#lptabs=win7