簡體   English   中英

無法從WIX安裝運行默認瀏覽器

[英]Cannot run default browser from WIX installation

從教程

<Property Id="BROWSER">
  <RegistrySearch Id='DefaultBrowser' Type='raw' Root='HKCR' Key='http\shell\open\command' />
</Property>

<CustomAction Id='LaunchBrowser' Property='BROWSER' ExeCommand='www.something.com' Return='asyncNoWait' />

<InstallExecuteSequence>
  ...
  <Custom Action='LaunchBrowser' After='InstallFinalize'>NOT Installed</Custom>
</InstallExecuteSequence>

從安裝跟蹤中可以看到,屬性BROWSER的計算正確:

屬性(S):瀏覽器=“ C:\\ Program Files(x86)\\ Internet Explorer \\ iexplore.exe” -nohome

但是安裝后瀏覽器無法打開。

MSI(s)(88:90)[18:38:30:331]:執行操作:LaunchBrowser MSI(s)(88:90)[18:38:30:331]:注意:1:2205 2:3 :ActionText動作開始18:38:30:LaunchBrowser。 行動結束於18:38:30:安裝。 返回值1.操作結束18:38:30:LaunchBrowser。 返回值1631。
...
MSI(c)(64:6C)[18:38:30:409]:產品:WebPrintingService-安裝成功完成。

有什么事嗎

Windows 7. UAC-默認。

更新:
作為一種解決方法,可以使用以下代碼(但是我不確定這是一個好的解決方法):

<Property Id="BROWSER">
  <RegistrySearch Id='DefaultBrowser' Type='raw' Root='HKCR' Key='http\shell\open\command' />
</Property>

<CustomAction Id="LaunchBrowser" Directory="INSTALLDIR" Impersonate="no" Execute="deferred" ExeCommand='[BROWSER] "test.html"' Return="check"/>

<InstallExecuteSequence>
  <Custom Action='LaunchBrowser' Before='InstallFinalize'>NOT Installed</Custom>
</InstallExecuteSequence>

我尚未安裝可在安裝后運行默認瀏覽器的安裝程序,但已使用WiX進行了安裝程序啟動了已安裝的應用程序。 據我所知,ExeCommand屬性必須包含可執行文件的文件路徑。 它可以是您計算機上的直接路徑,也可以是您定義的包含文件路徑的字符串屬性。 也許您可以告訴程序應該將其打開的文件,如果您的情況是網站。

我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM