簡體   English   中英

無法使用WiX引導程序安裝軟件包

[英]Unable to install package with WiX bootstrapper

我的C#應用​​程序有一個WiX設置。

我有一個WiX引導程序,用於安裝應用程序,.NET框架和SQL Server。

我在安裝SQL Server時遇到2個問題。

  • 在安裝了該應用程序的PC上,我的引導程序沒有檢測到它,而是嘗試重新安裝。 在日志文件上,我看到了

“找不到注冊表項。密鑰='HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Microsoft \\ Microsoft SQL Server \\ Instance Names \\ SQL'”

但是我通過regedit進行了檢查,得到了寄存器:

在此處輸入圖片說明

有我的代碼:

<util:RegistrySearch
    Id="SqlInstanceKeyFound"
    Root="HKLM"
    Key="SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL"
    Value="SQLEXPRESS"
    Result="exists"
    Variable="SQLServerInstalled" />
  • 在沒有該應用程序的PC上,安裝失敗,錯誤0x84b40000。

有我的代碼:

  <ExePackage Id="SQLExpressx64"
              SourceFile=".\Resources\SQLEXPR_x64_ENU.exe"
              PerMachine="yes"
              Cache="no"
              Compressed="no"
              DownloadUrl="https://download.microsoft.com/download/0/4/B/04BE03CD-EAF3-4797-9D8D-2E08E316C998/SQLEXPR_x64_ENU.exe"
              Permanent="yes"
              Vital="yes"
              InstallCommand="/q /hideconsole /action=Install /features=SQL /instancename=SQLEXPRESS /enableranu=1 /sqlsvcaccount=&quot;NT Authority\Network Service&quot; /AddCurrentUserAsSqlAdmin /IAcceptSqlServerLicenseTerms /skiprules=RebootRequiredCheck"
              InstallCondition="VersionNT64 AND NOT SQLServerInstalled" />

謝謝你的幫助

我不是專家,但是,我從事此工作。

我的代碼是(工作):

<util:RegistrySearch 
   Id="regsearchSqlInstanceFound" 
   Root="HKLM" 
   Key="SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL" 
   Value="$(var.SqlInstanceName)" 
   Result="exists" 
   Variable="SqlInstanceFound"
/>

我的值變量是:

<?define SqlInstanceName=MSSQLSERVER?>

暫無
暫無

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

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