我在 VS2012 (C#) 上构建了一个具有以下功能的 Windows 应用程序
1. Codes accessing pictures from project resources folder.
2. Codes accessing other multimedia (like videos, txt, sounds, etc) using something like: addr = @directoryName + "\\videos\\*.mp4".
因此,我在我的 Debug 文件夹中添加了几个文件夹,我需要这些文件夹与我的主 .exe 文件位于同一目录级别。在调试模式下一切正常,即使在没有调试模式的情况下运行 .exe 也是如此。
然后我使用 Inno Setup Compiler 创建了我的应用程序设置(一个 1.8GB 的设置文件,包括所需的所有资源),它在同一台计算机上就像魔术一样工作,但在另一台计算机上却不行。
然后我很好奇问题出在安装程序还是.exe上。所以我尝试将整个项目文件夹复制到我的另一台笔记本电脑中,在调试文件夹上运行 .exe 文件,但是没有,什么也没出现。检查任务管理器,发现我的 .exe 在进程选项卡下运行了 5 秒钟,然后它就消失了。(与此处所述的问题类似:无法运行从 c# 创建的 .exe 文件)。
注意:.NET Framework 4.5 已经完美安装在另一台机器上,并且所有需要的文件都已复制。
所以现在我面临两个主要问题: - 首先,我的 .exe 没有在另一台机器上运行。- 其次,在我的设置文件中包含哪些文件夹,因为我不想包含 .cs 文件和其他源代码。足以让我的用户完美地运行我的应用程序。尝试过 Inno(最好的)、InstallShield 并快速浏览了 WIX。
任何帮助将不胜感激。近 2 周以来,一直在工作、搜索并在制作安装文件方面反复试验。提前致谢!问候,
肯