构建 windows 安装程序时,我应该在哪里检查 .net 框架?

Where should I check for .net framework when building a windows installer?

我真的很困惑。我想做的是检查是否安装了 .net 4.0。如果没有,那就从我们公司的URL.

安装吧

我在 属性 页面中注意到与先决条件相关的安装 URL。

1) 如果我添加一个 URL 指向我们公司的 URL,那么 select .net Framework 4 和 select "Download prerequisites from the component vendor's web site" -- 它试图从我不想要的 Microsoft 网站下载它。

2) 如果我 select "Download prerequisites from the same location as my application",如果 dotNetFx40_Full_setup.exe 与我的安装文件

不在同一位置,构建将失败

3)然后我注意到我也可以在Launch Conditions中设置installURL指向我们公司的网站并设置Version为.net Framework 4

首选方法是什么?先决条件或启动条件?

谢谢!

先决条件通常更好,因为启动条件基本上只是阻止安装继续进行。这只是一个检查,以防有人在没有 运行 setup.exe 引导程序的情况下启动 MSI。启动条件会给你一个URL,但客户随后需要下载并安装它。先决条件 exe 会为您完成所有工作。