【发布时间】:2023-03-10 13:30:02
【问题描述】:
我已经构建了一个 Windows 窗体应用程序。 (c#) 并在 bin/Debug/app.exe 中添加了一个 app.exe 文件,以便在初始(第一个)表单上按下播放按钮时运行。
在 Visual Studio 2010 中调试/运行时,一切正常,没有任何问题……但是当我构建“发布”项目并使用 Release 文件夹中生成的 Main.exe 执行或在 VS 中运行时,我'我刚刚注意到发布版本后,单击播放按钮时我收到一条消息说“系统找不到指定的”。
我还注意到,在构建发布版本之后,在解决方案资源管理器中,我的嵌套文件夹现在在 bin/Debug 内有一个 bin/Debug,因此:bin/Degub/app.exe | /bin/Debug/app.exe,重复了……这样对吗?
是否有可能在发布版本中实现这一点?
我用来在播放按钮单击时运行 app.exe 的代码是;
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "app.exe";
p.Start();
非常感谢您的帮助,谢谢。 :)
【问题讨论】:
-
我想你只需要将应用程序添加到
bin/Release/文件夹中,以便在发布模式下运行时找到它。 -
感谢凯文,这已经奏效了。但是有没有办法将所有内容(包括 app.exe)整齐地包装到一个 exe 文件中?我只想要一个用户可以单击/打开的文件,而不是像 ClickOnce 选项那样必须安装。
-
我认为除了从 app.exe 中提取所有代码并将其放入您的其他项目以便它们都形成 1 个 exe 之外,没有其他简单的方法。您也可以将其更改为 DLL,但您仍然需要分发 exe 和 DLL。
-
好的,感谢您的帮助。蒙克赞赏。
标签: exe