c# - 安装版本和调试时的路径有何不同?
问题描述
我有以下代码,在调试时使用或使用解决方案的发行版时工作得很好,但是当与从 Inno Setup 制作的安装版本一起使用时,它会返回以下错误。
System.ComponentModel.Win32Exception HResult=0x80004005 Message=Le fichier spécifié est introuvable Source=System
以下代码在行 compile start 的错误结果:
compil.StartInfo.FileName = AppDomain.CurrentDomain.BaseDirectory + @"innoFiles\\ISCC.exe";
compil.StartInfo.Arguments = strISSFile;
compil.StartInfo.RedirectStandardError = true;
compil.StartInfo.RedirectStandardOutput = true;
compil.StartInfo.CreateNoWindow = true;
compil.StartInfo.UseShellExecute = false;
compil.EnableRaisingEvents = true;
compil.ErrorDataReceived += Compil_DataReceived;
compil.OutputDataReceived += Compil_DataReceived;
compil.Exited += Compil_Exited;
compil.Start();
这个应用程序过去工作得很好,但我最近需要对解决方案的另一部分进行一些更改。制作此解决方案安装版本的实际 .iss 文件已丢失,因此我尝试制作一个新文件。
解决方案
推荐阅读
- reactjs - 在 ReactJs 中显示带有 API 路径的图像
- spring - 在 BindingProvider 中调用 HTTPS URL
- flutter - 如何将 MVVM Flutter Provider 与 GraphQL 一起使用?
- sql - 根据表 B 标准从表 A 中获取值,即使它在表 B 中不存在
- sql - 如何将默认值添加到 json_build_object postgresql
- python - 如何在 Python Pandas 中将单元格与来自不同数据帧的列表数据类型合并?
- python - 如何在 Pyspark 中使用 Spacy?
- amazon-web-services - Gitlab CI/CD 管道在有自定义运行器可用且 gitlab-ci.yml 存在时不会退出
- c++ - 在函数中动态分配数组
- opencv - 为语义分割创建索引像素