Winforms 应用程序的 Clickonce 部署导致 InitializeComponent() 中出现“空引用”错误;直接运行可执行文件不会产生错误。
关于为什么会发生这种情况的任何想法?
编辑:
似乎与获取 Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 的值有关
Winforms 应用程序的 Clickonce 部署导致 InitializeComponent() 中出现“空引用”错误;直接运行可执行文件不会产生错误。
关于为什么会发生这种情况的任何想法?
编辑:
似乎与获取 Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 的值有关
这本身不是 ClickOnce 问题,而是您的应用程序的问题。如果您在 \apps\2.0\obfuscatedfoldername\obfuscatedfoldername\xxxx...tion... 下找到 exe 文件(其中 xxxx 是前四个字符或您的程序集名称)并双击它,应用程序是否运行?可能不是。
将一些 try/catch 语句放入显示异常的消息框(如果有异常),以尝试准确找出导致问题的代码行。它将是 Environment.GetFolderPath 是没有意义的,除非你用它做一些奇怪的事情,所以找到导致问题的确切行并将其发布回这里。