我构建了一个依赖于.NET 3.5的Visual Studio 2008安装项目。我添加了以下先决条件:.NET 3.5,Microsoft办公室互操作性,办公系统3.0运行时的VS工具,.etc。之后在“指定先决条件的安装位置”中选择“从与我的应用程序相同的位置下载先决条件”。我构建了安装程序,并在Release目录中找到了mysetup.msi。
在新机器上,我开始全新安装我的应用程序。一个对话框显示如下“此安装程序需要.NET framework 3.5,请安装.NET安装程序然后运行此安装程序,可以从Web获取.NET Framework吗?您现在想要这样做吗?”它给出了“是”和“否”选项 - 如果我按是,则转到Microsoft网站。怎么能避免呢?我想安装.NET Framework是从我放置所有安装文件的位置安装的,包括mysetup.msi?
如果安静安装cmd / c“msiexec / package mysetup.msi / quiet / log install.log”..在日志中我只能看到安装的一半然后错误属性(S):HideFatalErrorForm = TRUE MSI(D0:24)[00:07:08:015]:产品:我的产品 - 安装失败。 ===记录已停止:2010年3月23日0:07:08 ===
如何在没有用户干预的情况下完成安装,并且使用VS2008安装项目时没有错误?
感谢您提前获得所有帮助。
答案 0 :(得分:6)
在Visual Studio 2008的默认安装中,.NET Framework 3.5 SP1先决条件不可用于本地安装。如果要在应用程序安装程序中包含.NET Framework 3.5 SP1安装程序,则需要按照How to Include .NET Framework 3.5 SP1 with Your Installer中列出的说明进行操作。
另一方面,欢迎来到SO。不要忘记查看FAQ以获取有关网站运作方式的信息。