我正在Visual Studio 2015中编写程序。当我使用安装向导构建和安装时,找到已安装的应用程序并双击它我没有遇到任何问题。该应用程序打开并完全正常运行。
最近我尝试使用以下内容向我的应用添加“自动启动设置后”:This solution.它已成功构建并安装但未运行。相反,我在事件查看器中收到此错误:
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.DirectoryNotFoundException
at System.IO.__Error.WinIOError(Int32, System.String)
at System.IO.FileStream.Init(System.String, System.IO.FileMode, System.IO.FileAccess, Int32, Boolean, System.IO.FileShare, Int32, System.IO.FileOptions, SECURITY_ATTRIBUTES, System.String, Boolean, Boolean, Boolean)
at System.IO.FileStream..ctor(System.String, System.IO.FileMode, System.IO.FileAccess, System.IO.FileShare)
at System.Drawing.Icon..ctor(System.String, Int32, Int32)
at System.Drawing.Icon..ctor(System.String)
at myApp.Form1.buildIconArray(System.String)
at myApp.Form1..ctor()
at myApp.Program.Main()
这是buildIconArray
public void buildIconArray(string name)
{
for (int i = 0; i <= 100; i++)
{
iconArray[i] = new Icon("icons/" + name + "/" + i + ".ico");
}
}
iconArray的定义方式如上:
Icon[] iconArray = new Icon[101];
就像我说的,即使使用这个修改脚本进行安装,我也可以正常打开并运行程序而且没有错误。
看起来问题似乎与systemio有关吗?当我删除此功能时,应用程序没有错误,但它也没有构建任何图标..:/
我没有使用OneClick安装程序,无法弄清楚如何让它在VS2015中运行。如果有人能指出我正确的方向,我愿意尝试。我正在使用这个:Microsoft Visual Studio 2015 Installer Projects
答案 0 :(得分:1)
感谢Brendan Green在OP的评论中。
问题是应用程序是安装。应用程序从安装程序目录而不是安装目录运行。