无法从 Inno Setup 运行 couchDB msi 安装程序

问题描述 投票:0回答:1

我为我的公司安装了一些软件。该软件运行良好,但需要连接到 CouchDB 才能实际运行。

所以我试图制作一个安装程序来安装 .NET 3.5,然后安装 CouchDB,然后将我的软件作为单个进程安装,

我总是遇到同样的错误

无法执行文件:
C:\Users dmin\AppData\Local\Temp\is-P0C5V.tmp\CouchDBInstaller.msi

创建进程失败;代码2.
系统找不到指定的文件。

我已经测试了我的 CouchDB 安装程序,它可以工作。我尝试过多个工作站和不同的安装位置。我已经重新排序了 Inno Setup 安装过程,因此它是 .NET,然后是 CouchDB,然后是 Electron。我已经添加了 CouchDB 的凭据。我希望在后台默默地安装 CouchDB。

couchdb inno-setup
1个回答
1
投票

您似乎正在尝试运行 .msi,就好像它是可执行二进制文件一样。事实并非如此。

  • 如果您通过

    [Run]
    部分执行此操作,请使用
    shellexec
    标志
    允许运行 shell 可以“运行”的所有内容,即使它不是二进制文件。

  • 如果您通过

    Exec
    函数执行此操作,请使用
    ShellExec
    代替。

  • 或者明确运行

    msiexec
    来安装 MSI。

© www.soinside.com 2019 - 2024. All rights reserved.