在VS-2013,Dotnet4框架和32位架构中创建了以c#开发的安装文件.它已安装在Windows 7和Windows 8中,但在Windows XP(SP3)中没有安装管理员previllege.错误:"在安装应用程序之前安装程序已中断.您需要重新启动安装程序才能再次尝试." 在这方面需要帮助.
Output of msiexec /i Setup.msi /l*v MyLogFile.txt
=== Verbose logging started: 2/12/2015 20:19:11 Build type: SHIP UNICODE 3.01.4001.5512 Calling process: C:\WINDOWS\system32\msiexec.exe ===
MSI (c) (D4:B4) [20:19:11:125]: Resetting cached policy values
MSI (c) (D4:B4) [20:19:11:125]: Machine policy value 'Debug' is 0
MSI (c) (D4:B4) [20:19:11:125]: ******* RunEngine:
******* Product: Setup.msi
******* Action:
******* CommandLine: **********
MSI (c) (D4:B4) [20:19:11:125]: Machine policy value 'DisableUserInstalls' is 0
MSI (c) (D4:B4) [20:19:11:234]: SOFTWARE RESTRICTION POLICY: Verifying package --> 'D:\Setup.msi' …Run Code Online (Sandbox Code Playgroud) 我在visual studio 2013中创建了一个安装程序设置项目(使用新的visual studio 2013安装程序模板 - 从2014年4月开始提供).
对于32位安装,我将目标平台设置为x86.安装在64位计算机上正常工作但在32位上失败 - 在winxp和server 2003中都是如此.
我收到一条错误对话框,其中包含以下消息:"安装程序在安装之前已中断.您需要重新启动安装程序才能重试."
在安装日志中,我发现:"注意:1:2262 2:错误3:-2147287038"
我尝试使用visual studio 2010打开并编译相同的解决方案.这次它起作用了.
我能想到的唯一区别是vs 2013安装项目使用的是Windows安装程序4.5(我将其定义为先决条件),而vs 2010则使用安装程序3.1.
从Visual Studio 2010升级到Visual Studio 2013 Update 2并安装Visual Studio安装程序项目扩展.安装项目构建和安装程序在Windows 7和Windows 8中工作,但是当尝试在Windows Server 2003(标准版,Service Pack 2)上运行它时,它将以错误1603退出.
Microsoft的支持网站建议:
以上都没有导致错误,回到VS2010并再次构建项目它安装没有问题.
该项目使用的是.NET 3.5 SP1 Framework和Windows Installer 3.1.找不到Windows Installer组件,我不得不复制它.
FROM:C:\ Program Files(x86)\ Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages
TO:C:\ Program Files(x86)\ Microsoft SDKs\Windows\v8.1A\Bootstrapper\Packages
有没有人遇到过类似的问题?
更新1 谢谢@PhilDW
我已经完成了创建日志文件的安装,我已经复制了我认为相关的部分,但可以在这里下载完整的日志.
Action 11:55:50: DIRCA_CheckFX.
Action start 11:55:50: DIRCA_CheckFX.
MSI (c) (64:24) [11:55:50:139]: Note: 1: 2235 2: 3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'DIRCA_CheckFX'
MSI (c) (64:B0) [11:55:50:170]: Invoking remote …Run Code Online (Sandbox Code Playgroud)