我正试图用Wix创建一个简单的安装程序,但Windows安装程序没有出现。所以我尝试了一些基本的东西,那就是:
- 添加Wix v3安装程序项目
- 填写制造商
- 生成并打开.msi它显示一个带有"标题"的弹出窗口准备安装
- 添加参考WixUIExtension
- 添加
<UIRef Id="WixUI_Minimal" />
,以便它应该显示UI - 生成并打开.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
等人(。你的机器还有其他问题吗虚拟?是否更新修补程序是否检查了恶意软件磁盘空间事件日志?