Windows installer msi错误1603 vs2008

Windows installer msi错误1603 vs2008,windows-installer,Windows Installer,我有一个vs2008,其中包含多个.NET3.5项目。4个常规安装项目、1个web安装项目和DLL。我想添加另一个web安装项目,但在安装任何添加的web安装项目期间,它会失败,并出现eventlog错误1603。我正在使用iis7。当前的web安装项目安装良好,我可以将安装项目安装到新添加的web安装项目应该安装的相同位置。inetpub文件夹具有administrators、myusername、system、iis\u IUSR和trustedinstaller权限。[编辑]在我的两台计算

我有一个vs2008,其中包含多个.NET3.5项目。4个常规安装项目、1个web安装项目和DLL。我想添加另一个web安装项目,但在安装任何添加的web安装项目期间,它会失败,并出现eventlog错误1603。我正在使用iis7。当前的web安装项目安装良好,我可以将安装项目安装到新添加的web安装项目应该安装的相同位置。inetpub文件夹具有administrators、myusername、system、iis\u IUSR和trustedinstaller权限。[编辑]在我的两台计算机上都执行此操作,即windows 7(32位)和windows 7(64位)

[编辑] 哦,除了上面提到的,我没有修改任何对话框,也没有在新添加的web设置项目中添加任何bmp。我添加它们、添加项目输出、调试、安装和失败。回家后,我将根据您的建议查看vs2008与orca.exe的对话。在我离开之前的另一件事是,我无法将任何项目输出添加到新添加的web安装项目中,并且它安装得很好。当然,文件夹中没有安装任何内容,但一旦添加了项目输出,它就会失败

[编辑] 今天的测试和使用wilogutl.exe

Errors Found For Log File c:\log3.txt
======================================================
5 Non-Ignored Errors
======================================================
-------------------------------------------------
Believed Error Found:

MSI (s) (E4:60) [15:07:29:179]: Note: 1: 2318 2:  

MSI (s) (E4:60) [15:07:29:179]: Calling SRSetRestorePoint API. dwRestorePtType: 0, dwEventType: 103, llSequenceNumber: 678, szDescription: "".

MSI (s) (E4:60) [15:07:29:180]: The call to SRSetRestorePoint API succeeded. Returned status: 0.

MSI (s) (E4:60) [15:07:29:180]: Unlocking Server

MSI (s) (E4:60) [15:07:29:702]: PROPERTY CHANGE: Deleting UpdateStarted property. Its current value is '1'.

Action ended 15:07:29: InstallFinalize. Return value 3.

Proposed Solution To Error:

  A standard action or custom action caused the failure.

-------------------------------------------------

Believed Error Found:

MSI (s) (E4:60) [15:07:29:179]: Calling SRSetRestorePoint API. dwRestorePtType: 0, dwEventType: 103, llSequenceNumber: 678, szDescription: "".

MSI (s) (E4:60) [15:07:29:180]: The call to SRSetRestorePoint API succeeded. Returned status: 0.

MSI (s) (E4:60) [15:07:29:180]: Unlocking Server

MSI (s) (E4:60) [15:07:29:702]: PROPERTY CHANGE: Deleting UpdateStarted property. Its current value is '1'.

Action ended 15:07:29: InstallFinalize. Return value 3.

Action ended 15:07:29: INSTALL. Return value 3.

Proposed Solution To Error:

  A standard action or custom action caused the failure.

-------------------------------------------------

Believed Error Found:

MSI (s) (E4:18) [15:07:29:765]: Destroying RemoteAPI object.

MSI (s) (E4:A0) [15:07:29:765]: Custom Action Manager thread ending.

MSI (c) (90:AC) [15:07:29:770]: Back from server. Return value: 1603

MSI (c) (90:AC) [15:07:29:770]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied.  Counter after decrement: -1

MSI (c) (90:AC) [15:07:29:771]: PROPERTY CHANGE: Deleting SECONDSEQUENCE property. Its current value is '1'.

Action ended 15:07:29: ExecuteAction. Return value 3.

Proposed Solution To Error:

  A standard action or custom action caused the failure.

-------------------------------------------------

Believed Error Found:

MSI (c) (90:18) [15:07:29:785]: Note: 1: 2262 2: Error 3: -2147287038 

DEBUG: Error 2826:  Control Line1 on dialog FatalErrorForm extends beyond the boundaries of the dialog to the right by 3 pixels

The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2826. The arguments are: FatalErrorForm, Line1, to the right

Action 15:07:29: FatalErrorForm. Dialog created

Action ended 15:07:31: FatalErrorForm. Return value 1.

Action ended 15:07:31: INSTALL. Return value 3.

Proposed Solution To Error:

  A standard action or custom action caused the failure.

-------------------------------------------------

Believed Error Found:

MSI (c) (90:AC) [15:07:34:063]: Windows Installer installed the product. Product Name: WebSetup. Product Version: 1.0.0. Product Language: 1033. Manufacturer: Default Company Name. Installation success or error status: 1603.

MSI (c) (90:AC) [15:07:34:064]: Grabbed execution mutex.

MSI (c) (90:AC) [15:07:34:065]: Cleaning up uninstalled install packages, if any exist

MSI (c) (90:AC) [15:07:34:066]: MainEngineThread is returning 1603

Proposed Solution To Error:

  Fatal error during installation.

======================================================

Believed Error Found:

MSI (s) (E4:60) [15:07:29:179]: Note: 1: 2318 2:  

MSI (s) (E4:60) [15:07:29:179]: Calling SRSetRestorePoint API. dwRestorePtType: 0, dwEventType: 103, llSequenceNumber: 678, szDescription: "".

MSI (s) (E4:60) [15:07:29:180]: The call to SRSetRestorePoint API succeeded. Returned status: 0.

MSI (s) (E4:60) [15:07:29:180]: Unlocking Server

MSI (s) (E4:60) [15:07:29:702]: PROPERTY CHANGE: Deleting UpdateStarted property. Its current value is '1'.

Action ended 15:07:29: InstallFinalize. Return value 3.

Proposed Solution To Error:

  A standard action or custom action caused the failure.

搜索错误应该足够清楚:

调试:错误2826:对话框MaintenanceForm上的控件BannerBmp 超出对话框边界向右延伸3像素

在您放置BannerBmp的MaintenanceForm的定义中搜索,并检查它是否太宽,不适合表单。要么缩小横幅,要么增大形状

Edit1

如果这不是根本原因,则下一个错误是

安装程序在安装此文件时遇到意外错误 包裹这可能表明此软件包存在问题。错误代码 电话是2826。参数为:UserExitForm,第2行,右侧


某些操作完成时应显示的对话框似乎错误或不存在

搜索错误应该足够清楚:

调试:错误2826:对话框MaintenanceForm上的控件BannerBmp 超出对话框边界向右延伸3像素

在您放置BannerBmp的MaintenanceForm的定义中搜索,并检查它是否太宽,不适合表单。要么缩小横幅,要么增大形状

Edit1

如果这不是根本原因,则下一个错误是

安装程序在安装此文件时遇到意外错误 包裹这可能表明此软件包存在问题。错误代码 电话是2826。参数为:UserExitForm,第2行,右侧


某些操作完成时应显示的对话框似乎错误或不存在

发现另一个线程,它表明项目中存在筛选器文件夹。我不得不搜索它,因为我们在该项目中有大约4层的信息,但有一个过滤器文件夹。我重新命名了它,它安装得很好


发现另一个线程,它表明项目中存在筛选器文件夹。我不得不搜索它,因为我们在该项目中有大约4层的信息,但有一个过滤器文件夹。我重新命名了它,它安装得很好


从外观上看,有多条错误消息,但是web安装项目在两台不同的机器上失败了吗?我想除了看网页上是否有横幅外,还有别的东西要看。但是,我会检查的。如果还有其他想法,请告诉我。@Alois:请看,假设Prog1是一个项目,Prog2是一个项目。WebSetup1是现有的web设置项目,WebSetup2是新创建的web设置项目。两个WebSetups都可以与Prog2配合使用,但是WebSetup2不能与Prog1配合使用。你仍然认为对话框是问题所在吗?wilogutil的输出太过过滤了。您启用了完整日志记录吗?您可以通过或从命令行msiexec/i/lvx*C:\temp\msi.log安装msi。当自定义操作失败时,必须有一些日志条目。上面的输出没有告诉您哪个自定义操作失败了。从外观上看,有多条错误消息,但是web安装项目在两台不同的计算机上失败了吗?我想除了看网页上是否有横幅外,还有别的东西要看。但是,我会检查的。如果还有其他想法,请告诉我。@Alois:请看,假设Prog1是一个项目,Prog2是一个项目。WebSetup1是现有的web设置项目,WebSetup2是新创建的web设置项目。两个WebSetups都可以与Prog2配合使用,但是WebSetup2不能与Prog1配合使用。你仍然认为对话框是问题所在吗?wilogutil的输出太过过滤了。您启用了完整日志记录吗?您可以通过或从命令行msiexec/i/lvx*C:\temp\msi.log安装msi。当自定义操作失败时,必须有一些日志条目。上面的输出不会告诉您哪个自定义操作失败。