安装 Installshield 后丢失文件或目录
Missing file or directory after Installshield installation
我是一名 Web 开发人员,多年来第一次构建 windows 控制台应用程序。它读取数据库,使用 ClosedXML 创建一个 Excel 工作簿,然后邮寄该工作簿。
应用程序在我的笔记本电脑上运行良好。我正在使用 Installshield LE with VS2015
。我将 "Add Files" 对话框指向我的 bin\Release
目录,它得到了我所有的 .DLLS、.XML、.EXE 等。我将 DiskImages\DISK1
目录复制到我的服务器.它在我的服务器上安装没有错误,但是当我使用 RDP 并从它的快捷方式执行时,我得到一个 System.ArgumentNullException: Value cannot be null
。
我不知道错误在哪里弹出,但我怀疑因为我从 App.config 文件中得到了很多字符串值,它找不到那个文件,所以它传递了一个空的字符串到 MailAddress 构造函数。当我在 IS 中 "Add Files" 时, app.config 不应该作为 .EXE 的一部分包含在内吗?
我还在 "Add Folders" 对话框中添加了一个名为 "Documents" 的文件夹,但在服务器文件系统中找不到它。我一定是配置设置错误,但我不知道如何。
app.config 是独立于 .exe 的文件。
您还需要将 app.config 添加到安装程序。
我是一名 Web 开发人员,多年来第一次构建 windows 控制台应用程序。它读取数据库,使用 ClosedXML 创建一个 Excel 工作簿,然后邮寄该工作簿。
应用程序在我的笔记本电脑上运行良好。我正在使用 Installshield LE with VS2015
。我将 "Add Files" 对话框指向我的 bin\Release
目录,它得到了我所有的 .DLLS、.XML、.EXE 等。我将 DiskImages\DISK1
目录复制到我的服务器.它在我的服务器上安装没有错误,但是当我使用 RDP 并从它的快捷方式执行时,我得到一个 System.ArgumentNullException: Value cannot be null
。
我不知道错误在哪里弹出,但我怀疑因为我从 App.config 文件中得到了很多字符串值,它找不到那个文件,所以它传递了一个空的字符串到 MailAddress 构造函数。当我在 IS 中 "Add Files" 时, app.config 不应该作为 .EXE 的一部分包含在内吗?
我还在 "Add Folders" 对话框中添加了一个名为 "Documents" 的文件夹,但在服务器文件系统中找不到它。我一定是配置设置错误,但我不知道如何。
app.config 是独立于 .exe 的文件。
您还需要将 app.config 添加到安装程序。