Wix Minimal UI doesnt show up



我正试图用Wix创建一个简单的安装程序,但Windows安装程序没有出现。所以我尝试了一些基本的东西,那就是:

  1. 添加Wix v3安装程序项目
  2. 填写制造商
  3. 生成并打开.msi它显示一个带有"标题"的弹出窗口准备安装
  4. 添加参考WixUIExtension
  5. 添加<UIRef Id="WixUI_Minimal" />,以便它应该显示UI
  6. 生成并打开.msi什么都没有出现,我必须通过任务管理器终止Windows安装程序

可能出了什么问题?

对Stein的回答:

普遍性:其他MSI文件是否可以正常工作?

  • 内置的VS安装向导构建了一个.msi,它可以工作

超时:等待MSI初始化需要多长时间?

  • 10分钟

来源:也许发布你的全部来源。

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" Name="MinimalTester" Language="1033" Version="1.0.0.0" Manufacturer="MinimalTester" UpgradeCode="795294d8-45b1-4110-a80c-4a593e86bc68">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
<MediaTemplate EmbedCab="yes" />
<UIRef Id="WixUI_Mondo" />
<WixVariable Id="WixUILicenseRtf" Value="TestLicenseAgreement.rtf" />
<Feature Id="ProductFeature" Title="MinimalTester.Installer" Level="1">
<ComponentGroupRef Id="ProductComponents" />
</Feature>
</Product>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="MinimalTester" />
</Directory>
</Directory>
</Fragment>
<Fragment>
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
<Component Feature="ProductFeature">
<File Source="C:SourceTestAppbinDebugTestApp.exe" />
</Component>
</ComponentGroup>
</Fragment>

日志记录:始终为要调试的安装会话创建一个日志文件。

=== Verbose logging started: 10/12/2018  08:43:43  Build type: SHIP UNICODE 5.00.10011.00  Calling process: C:WINDOWSsystem32msiexec.exe ===
MSI (c) (EC:A0) [08:43:43:124]: Font created.  Charset: Req=0, Ret=0, Font: Req=MS Shell Dlg, Ret=MS Shell Dlg
MSI (c) (EC:A0) [08:43:43:125]: Font created.  Charset: Req=0, Ret=0, Font: Req=MS Shell Dlg, Ret=MS Shell Dlg
MSI (c) (EC:7C) [08:43:43:158]: Resetting cached policy values
MSI (c) (EC:7C) [08:43:43:159]: Machine policy value 'Debug' is 0
MSI (c) (EC:7C) [08:43:43:159]: ******* RunEngine:
******* Product: TestApp.Installer.msi
******* Action: 
******* CommandLine: **********
MSI (c) (EC:7C) [08:43:43:166]: Machine policy value 'DisableUserInstalls' is 0
MSI (c) (EC:7C) [08:43:43:227]: Note: 1: 1402 2: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer 3: 2 
MSI (c) (EC:7C) [08:43:43:228]: SOFTWARE RESTRICTION POLICY: Verifying package --> 'C:SourceTestAppbinDebugTestApp.Installer.msi' against software restriction policy
MSI (c) (EC:7C) [08:43:43:229]: Note: 1: 2262 2: DigitalSignature 3: -2147287038 
MSI (c) (EC:7C) [08:43:43:229]: SOFTWARE RESTRICTION POLICY: C:SourceTestAppbinDebugTestApp.Installer.msi is not digitally signed
MSI (c) (EC:7C) [08:43:43:231]: SOFTWARE RESTRICTION POLICY: C:SourceTestAppbinDebugTestApp.Installer.msi is permitted to run at the 'unrestricted' authorization level.
MSI (c) (EC:7C) [08:43:43:237]: Cloaking enabled.
MSI (c) (EC:7C) [08:43:43:237]: Attempting to enable all disabled privileges before calling Install on Server
MSI (c) (EC:7C) [08:43:43:241]: End dialog not enabled
MSI (c) (EC:7C) [08:43:43:241]: Original package ==> C:SourceTestAppbinDebugTestApp.Installer.msi
MSI (c) (EC:7C) [08:43:43:241]: Package we're running from ==> C:SourceTestAppbinDebugTestApp.Installer.msi
MSI (c) (EC:7C) [08:43:43:243]: APPCOMPAT: Compatibility mode property overrides found.
MSI (c) (EC:7C) [08:43:43:244]: APPCOMPAT: looking for appcompat database entry with ProductCode '{A401E2B5-DBD1-41AC-8F84-BC9EAF39E728}'.
MSI (c) (EC:7C) [08:43:43:244]: APPCOMPAT: no matching ProductCode found in database.
MSI (c) (EC:7C) [08:43:43:253]: MSCOREE not loaded loading copy from system32
MSI (c) (EC:7C) [08:43:43:256]: Machine policy value 'TransformsSecure' is 0
MSI (c) (EC:7C) [08:43:43:256]: User policy value 'TransformsAtSource' is 0
MSI (c) (EC:7C) [08:43:43:256]: Note: 1: 2205 2:  3: MsiFileHash 
MSI (c) (EC:7C) [08:43:43:256]: Machine policy value 'DisablePatch' is 0
MSI (c) (EC:7C) [08:43:43:256]: Machine policy value 'AllowLockdownPatch' is 0
MSI (c) (EC:7C) [08:43:43:257]: Machine policy value 'DisableMsi' is 0
MSI (c) (EC:7C) [08:43:43:257]: Machine policy value 'AlwaysInstallElevated' is 0
MSI (c) (EC:7C) [08:43:43:257]: User policy value 'AlwaysInstallElevated' is 0
MSI (c) (EC:7C) [08:43:43:257]: Running product '{A401E2B5-DBD1-41AC-8F84-BC9EAF39E728}' with user privileges: It's not assigned.
MSI (c) (EC:7C) [08:43:43:257]: Machine policy value 'DisableLUAPatching' is 0
MSI (c) (EC:7C) [08:43:43:257]: Machine policy value 'DisableFlyWeightPatching' is 0
MSI (c) (EC:7C) [08:43:43:257]: APPCOMPAT: looking for appcompat database entry with ProductCode '{A401E2B5-DBD1-41AC-8F84-BC9EAF39E728}'.
MSI (c) (EC:7C) [08:43:43:257]: APPCOMPAT: no matching ProductCode found in database.
MSI (c) (EC:7C) [08:43:43:257]: Transforms are not secure.
MSI (c) (EC:7C) [08:43:43:257]: PROPERTY CHANGE: Adding MsiLogFileLocation property. Its value is 'C:SourceTestAppbinDebugYour.log'.
MSI (c) (EC:7C) [08:43:43:257]: Command Line: CURRENTDIRECTORY=C:SourceTestAppbinDebug CLIENTUILEVEL=0 CLIENTPROCESSID=18924 
MSI (c) (EC:7C) [08:43:43:257]: PROPERTY CHANGE: Adding PackageCode property. Its value is '{60067773-7475-4FB5-B5D0-26E6934E64E2}'.
MSI (c) (EC:7C) [08:43:43:257]: Product Code passed to Engine.Initialize:           ''
MSI (c) (EC:7C) [08:43:43:257]: Product Code from property table before transforms: '{A401E2B5-DBD1-41AC-8F84-BC9EAF39E728}'
MSI (c) (EC:7C) [08:43:43:257]: Product Code from property table after transforms:  '{A401E2B5-DBD1-41AC-8F84-BC9EAF39E728}'
MSI (c) (EC:7C) [08:43:43:257]: Product not registered: beginning first-time install
MSI (c) (EC:7C) [08:43:43:257]: PROPERTY CHANGE: Adding ProductState property. Its value is '-1'.
MSI (c) (EC:7C) [08:43:43:257]: Entering CMsiConfigurationManager::SetLastUsedSource.
MSI (c) (EC:7C) [08:43:43:257]: User policy value 'SearchOrder' is 'nmu'
MSI (c) (EC:7C) [08:43:43:257]: Adding new sources is allowed.
MSI (c) (EC:7C) [08:43:43:257]: PROPERTY CHANGE: Adding PackagecodeChanging property. Its value is '1'.
MSI (c) (EC:7C) [08:43:43:258]: Package name extracted from package path: 'TestApp.Installer.msi'
MSI (c) (EC:7C) [08:43:43:258]: Package to be registered: 'TestApp.Installer.msi'
MSI (c) (EC:7C) [08:43:43:258]: Note: 1: 2205 2:  3: Error 
MSI (c) (EC:7C) [08:43:43:258]: Note: 1: 2262 2: AdminProperties 3: -2147287038 
MSI (c) (EC:7C) [08:43:43:258]: Machine policy value 'AlwaysInstallElevated' is 0
MSI (c) (EC:7C) [08:43:43:258]: User policy value 'AlwaysInstallElevated' is 0
MSI (c) (EC:7C) [08:43:43:258]: Running product '{A401E2B5-DBD1-41AC-8F84-BC9EAF39E728}' with user privileges: It's not assigned.
MSI (c) (EC:7C) [08:43:43:258]: PROPERTY CHANGE: Adding CURRENTDIRECTORY property. Its value is 'C:SourceTestAppbinDebug'.
MSI (c) (EC:7C) [08:43:43:258]: PROPERTY CHANGE: Adding CLIENTUILEVEL property. Its value is '0'.
MSI (c) (EC:7C) [08:43:43:258]: PROPERTY CHANGE: Adding CLIENTPROCESSID property. Its value is '18924'.
MSI (c) (EC:7C) [08:43:43:258]: PROPERTY CHANGE: Adding MsiSystemRebootPending property. Its value is '1'.
MSI (c) (EC:7C) [08:43:43:258]: TRANSFORMS property is now: 
MSI (c) (EC:7C) [08:43:43:258]: PROPERTY CHANGE: Adding VersionDatabase property. Its value is '200'.
MSI (c) (EC:7C) [08:43:43:259]: SHELL32::SHGetFolderPath returned: C:UsersColinAppDataRoaming
MSI (c) (EC:7C) [08:43:43:259]: SHELL32::SHGetFolderPath returned: C:UsersColinFavorites
MSI (c) (EC:7C) [08:43:43:259]: SHELL32::SHGetFolderPath returned: C:UsersColinAppDataRoamingMicrosoftWindowsNetwork Shortcuts
MSI (c) (EC:7C) [08:43:43:259]: SHELL32::SHGetFolderPath returned: C:UsersColinDocuments
MSI (c) (EC:7C) [08:43:43:259]: SHELL32::SHGetFolderPath returned: C:UsersColinAppDataRoamingMicrosoftWindowsPrinter Shortcuts
MSI (c) (EC:7C) [08:43:43:260]: SHELL32::SHGetFolderPath returned: C:UsersColinAppDataRoamingMicrosoftWindowsRecent
MSI (c) (EC:7C) [08:43:43:260]: SHELL32::SHGetFolderPath returned: C:UsersColinAppDataRoamingMicrosoftWindowsSendTo
MSI (c) (EC:7C) [08:43:43:260]: SHELL32::SHGetFolderPath returned: C:UsersColinAppDataRoamingMicrosoftWindowsTemplates
MSI (c) (EC:7C) [08:43:43:260]: SHELL32::SHGetFolderPath returned: C:ProgramData
MSI (c) (EC:7C) [08:43:43:260]: SHELL32::SHGetFolderPath returned: C:UsersColinAppDataLocal
MSI (c) (EC:7C) [08:43:43:260]: SHELL32::SHGetFolderPath returned: C:UsersColinPictures
MSI (c) (EC:7C) [08:43:43:261]: SHELL32::SHGetFolderPath returned: C:ProgramDataMicrosoftWindowsStart MenuProgramsAdministrative Tools
MSI (c) (EC:7C) [08:43:43:261]: SHELL32::SHGetFolderPath returned: C:ProgramDataMicrosoftWindowsStart MenuProgramsStartup
MSI (c) (EC:7C) [08:43:43:261]: SHELL32::SHGetFolderPath returned: C:ProgramDataMicrosoftWindowsStart MenuPrograms
MSI (c) (EC:7C) [08:43:43:261]: SHELL32::SHGetFolderPath returned: C:ProgramDataMicrosoftWindowsStart Menu
MSI (c) (EC:7C) [08:43:43:261]: SHELL32::SHGetFolderPath returned: C:UsersPublicDesktop
MSI (c) (EC:7C) [08:43:43:262]: SHELL32::SHGetFolderPath returned: C:UsersColinAppDataRoamingMicrosoftWindowsStart MenuProgramsAdministrative Tools
MSI (c) (EC:7C) [08:43:43:262]: SHELL32::SHGetFolderPath returned: C:UsersColinAppDataRoamingMicrosoftWindowsStart MenuProgramsStartup
MSI (c) (EC:7C) [08:43:43:262]: SHELL32::SHGetFolderPath returned: C:UsersColinAppDataRoamingMicrosoftWindowsStart MenuPrograms
MSI (c) (EC:7C) [08:43:43:262]: SHELL32::SHGetFolderPath returned: C:UsersColinAppDataRoamingMicrosoftWindowsStart Menu
MSI (c) (EC:7C) [08:43:43:263]: SHELL32::SHGetFolderPath returned: C:UsersColinDesktop
MSI (c) (EC:7C) [08:43:43:263]: SHELL32::SHGetFolderPath returned: C:ProgramDataMicrosoftWindowsTemplates
MSI (c) (EC:7C) [08:43:43:264]: SHELL32::SHGetFolderPath returned: C:WINDOWSFonts
MSI (c) (EC:7C) [08:43:43:265]: Note: 1: 2898 2: MS Sans Serif 3: MS Sans Serif 4: 0 5: 16 
MSI (c) (EC:7C) [08:43:43:274]: MSI_LUA: Setting AdminUser property to 1 because this is the client or the user has already permitted elevation
MSI (c) (EC:7C) [08:43:43:274]: PROPERTY CHANGE: Adding AdminUser property. Its value is '1'.
MSI (c) (EC:7C) [08:43:43:274]: PROPERTY CHANGE: Adding Privileged property. Its value is '1'.
MSI (c) (EC:7C) [08:43:43:274]: Note: 1: 1402 2: HKEY_CURRENT_USERSoftwareMicrosoftMS Setup (ACME)User Info 3: 2 
MSI (c) (EC:7C) [08:43:43:274]: Note: 1: 1402 2: HKEY_CURRENT_USERSoftwareMicrosoftMS Setup (ACME)User Info 3: 2 
MSI (c) (EC:7C) [08:43:43:274]: PROPERTY CHANGE: Adding DATABASE property. Its value is 'C:SourceTestAppbinDebugTestApp.Installer.msi'.
MSI (c) (EC:7C) [08:43:43:274]: PROPERTY CHANGE: Adding OriginalDatabase property. Its value is 'C:SourceTestAppbinDebugTestApp.Installer.msi'.
MSI (c) (EC:7C) [08:43:43:274]: Machine policy value 'MsiDisableEmbeddedUI' is 0
MSI (c) (EC:7C) [08:43:43:274]: PROPERTY CHANGE: Adding SourceDir property. Its value is 'C:SourceTestAppbinDebug'.
MSI (c) (EC:7C) [08:43:43:274]: PROPERTY CHANGE: Adding SOURCEDIR property. Its value is 'C:SourceTestAppbinDebug'.
MSI (c) (EC:A0) [08:43:43:275]: PROPERTY CHANGE: Adding VersionHandler property. Its value is '5.00'.
=== Logging started: 10/12/2018  08:43:43 ===
MSI (c) (EC:7C) [08:43:43:292]: Note: 1: 2205 2:  3: PatchPackage 
MSI (c) (EC:7C) [08:43:43:292]: Machine policy value 'DisableRollback' is 0
MSI (c) (EC:7C) [08:43:43:292]: User policy value 'DisableRollback' is 0
MSI (c) (EC:7C) [08:43:43:292]: PROPERTY CHANGE: Adding UILevel property. Its value is '5'.

系统重启 :在这种情况下,简单的重启就解决了问题,这是个好消息。

推测 :人们可以推测原因,也许这与PendingFileRenames有关(文件和文件夹名称等待已更改(或Windows更新中影响系统的某些锁定恢复点创建?听起来不太可能。只是猜测。

部署助记符 :考虑一下这个问题-如果您看到问题-部署助记词:What is locking(正在使用中(,what is blocking(权限(,what is corrupt[磁盘、恶意软件、配置、加密],what are unexpected system states[磁盘空间、时间和日期设置、语言、许可、windows补丁状态、路径太长、PendingFileRenames等(、what are incompatible products(不能共存的事物(、what is unreachable or misconfigured,磁盘路径、URL、数据库、服务、UAT环境、PROD环境等(以及最后但并非最不重要的:what is missing(运行时、资源映像、设置文件等(?启动调试。


并且旧答案。留下来也许会激发想法:

  • 患病率 :其他MSI文件是否正常工作
  • 超时 :等待MSI初始化需要多长时间?
    • 初始化&系统还原:在显示GUI之前,Windows安装程序引擎可能会创建一个系统还原点。这可能非常缓慢,并且您的设置可能会挂起
  • 来源 :也许发布你的全部来源
  • 日志记录 :始终为要调试的安装会话创建日志文件

听起来你不需要它,但这里有一个:WiX Votive的示例,最小MSI编译。

直觉是,在这个对话框集中可能有一个我不知道的AppSearch。也许可以试着先看看来源(WixUI_Minimal.wxs等人(。你的机器还有其他问题吗虚拟?是否更新修补程序是否检查了恶意软件磁盘空间事件日志

最新更新