使用wix安裝命名空間擴展的最佳/最簡單的方法是什麼? 尤其是如何在啓用了UAC的Windows 7上安裝它。使用Microsoft WIX安裝命名空間擴展
0
A
回答
1
我已經解決了這個問題,通過使用來自WiX的內置自定義操作,您只需在運行自定義操作之前設置命令行選項即可。下面是我們如何做的一個例子:
<CustomAction Id='RegisterExtensions.SetProperty' Property='QtExecCmdLine'
Value='"[INSTALLDIR]RegisterExtensionDotNet20_x86.exe" -i "[INSTALLDIR]LogicNP.EZShellExtensions.dll" "[INSTALLDIR]LogicNP.EZNamespaceExtensions.dll" "[INSTALLDIR]MyNse.dll"'/>
<CustomAction Id='RegisterExtensions' BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="immediate" Return="check"/>
這也必須對64位進行。我有自定義操作也是單獨的64位版本:
<CustomAction Id='RegisterExtensions64.SetProperty' Property='QtExecCmdLine'
Value='"[INSTALLDIR]RegisterExtensionDotNet20_x64.exe" -i "[INSTALLDIR]LogicNP.EZShellExtensions.dll" "[INSTALLDIR]LogicNP.EZNamespaceExtensions.dll" "[INSTALLDIR]MyNse.dll"'/>
<CustomAction Id='RegisterExtensions64' BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="immediate" Return="check"/>
你也必須安排註冊過程進入WiX的構建文件:
<Custom Action="RegisterExtensions.SetProperty" Before="RegisterExtensions">(NOT Installed)</Custom>
<Custom Action='RegisterExtensions' After="InstallFinalize">(NOT Installed)</Custom>
<Custom Action='RegisterExtensions64.SetProperty' Before='RegisterExtensions64'>(NOT Installed) AND (VersionNT64)</Custom>
<Custom Action='RegisterExtensions64' After='RegisterExtensions'>(NOT Installed) AND (VersionNT64)</Custom>
的結果是,你需要包括EZNamespaceExtension您的安裝程序中的可執行文件。
0
您需要添加命名空間擴展特定的註冊表項才能正常工作。其中許多條目需要管理員權限。因此,除非用戶允許提升,否則不能使用UAC ON進行安裝。
+0
我已配置wix以要求提升權限。我試圖創建安裝程序的命名空間擴展使用您的EZNamespaceExtension。是否可以使用自動註冊?或者我將不得不查找所有必要的註冊表項? – Wienczny 2010-02-23 12:46:26
相關問題
- 1. 命名空間QScriptEngine擴展
- 2. 從一個命名空間擴展的未命名空間類
- 3. 擴展JavaScript命名空間(IIFE)
- 4. Firefox擴展JSM和命名空間ettiquite
- 5. 擴展命名空間JS導入
- 6. 通過擴展命名空間
- 7. PHP擴展類使用命名空間致命錯誤
- 8. 在WIX上安裝Microsoft KB951608
- 9. 從包裝類型擴展命名空間
- 10. PHP擴展使用名稱空間
- 11. WiX安裝程序3.11:元素包含空白名稱空間的未處理擴展元素
- 12. 本地化使用防火牆擴展的WiX安裝程序
- 13. 使用vqmod安裝擴展
- 14. 命名空間包和pip安裝-e
- 15. 如何使用WiX安裝程序註冊文件類型/擴展名?
- 16. Shell命名空間擴展。 C#。 C++,MFC,AT-使用什麼?
- 17. 在PHP中使用命名空間擴展一個類
- 18. 使用Visual Studio調試命名空間擴展
- 19. Delphi中使用VCL的Shell命名空間擴展
- 20. 使用命名空間訪問$這在擴展類
- 21. 在windows shell命名空間擴展中使用_wopen()
- 22. 命名空間安裝問題rJava
- 23. 命名空間/軟件包名稱與Python的C擴展
- 24. 無法安裝使用相同的命名空間
- 25. 可WIX工具集用於安裝IE Add和Google Chrome擴展?
- 26. 安裝Firefox擴展時,aAddon._repositoryAddon爲空
- 27. Windows 7中的桌面命名空間擴展:無法拖放
- 28. 安裝MSBuild擴展
- 29. 名稱空間'SharePoint'不存在於命名空間'Microsoft'中
- 30. 用於擴展另一個產品的C#命名空間
感謝您的幫助。我只是希望它會更簡單;-) – Wienczny 2010-10-21 23:36:35
我們都希望在Windows上安裝時,但每次都會碰到臉上:-) – tronda 2010-10-22 08:17:42