【发布时间】:2011-06-12 17:29:49
【问题描述】:
我正在使用包含一些必备软件的 C# 安装项目。这些 pre-req 似乎只能由 EXE 而不是 MSI 安装(EXE 和 MSI 都是在我构建我的安装项目时创建的。)
我不能总是相信我的用户会打扰运行 EXE 而不是 MSI,那么有没有办法强制它呢?也许有一些选择:
我的应用需要 Sql CE 3.5 SP2 - 有没有办法让 MSI 安装它而不是只安装在 EXE 中?
有没有办法让我的 MSI 检测到它是由用户启动而不是由 EXE 启动的?
我可以让我的 MSI 在安装过程中启动 EXE 安装程序吗?
【问题讨论】:
-
setup.exe 仅用于确保目标计算机具有正确版本的 MSI。真正的问题是什么?
-
如果用户运行 setup.msi,SQL CE 将不会被安装。如果用户运行 setup.exe,则将安装 SQL CE。我无法阻止用户忽略 EXE 而只运行 MSI。这就是问题所在。
标签: c#-4.0 setup-project