burn

    1熱度

    1回答

    我正在使用wix創建我們的安裝程序。我們的用戶界面團隊已經開發了我們自己的消息箱並存在於dll中。我想用我的信箱替換系統信息箱。 當我嘗試使用我們的messagebox並嘗試捕獲然後它說: InnerException System.IO.FileNotFoundException:無法加載文件或程序集'XXX'或其依賴項之一。該系統找不到指定的文件。 我已經在引導程序的引用中添加了dll。我如何

    1熱度

    1回答

    我正在定製Bootstrapper以根據用戶想要安裝的內容安裝多個MSI。到目前爲止一切正常,但我希望能夠再次運行安裝程序並選擇要卸載的MSI。如果所有已安裝的MSI都將被卸載,請移除該軟件包,否則請將其保留,以便用戶可以添加或移除其他MSI。 我的想法做這樣的事情在PlanPackageBegin事件處理程序: if (WisState == State.Uninstalling)

    2熱度

    3回答

    我需要可選地將一個包命令行參數傳遞給MSI。也就是說,如果它在Bundle命令行上指定,則將該值傳遞給MSI,否則將其設置爲默認的MSI中的DEFINED。 爲了一個屬性傳遞給MSI您需要使用此: <MsiProperty Name='PUBLICPROPERTY' Value='[BundleParameter]'/> ,並宣佈你需要這個捆綁變量: <Variable Name="Bundl

    0熱度

    1回答

    我有一個Wix軟件包,它包含幾個軟件包。幾個包是相互排斥的。我的意思是它們都包含在內,因爲需要在32位機器上安裝,而在64位機器上安裝。爲了解決這個問題,我已經定義了一個軟件包組這樣的: <Fragment> <PackageGroup Id="Drivers"> <MsiPackage Id="Driversx64" InstallCondition="VersionNT64

    2熱度

    3回答

    維克斯束不允許我靜默安裝SqlLocalDB.msi和錯誤陳述了以下: 所需IACCEPTSQLNCLILICENSETERMS = YES命令行參數丟失。通過指定此參數,您承認您接受SQL Server 2016的最終用戶許可條款。 我嘗試通過執行以下操作來插入命令行參數。 <MsiPackage SourceFile="SqlLocalDB.msi" Vital="yes" DisplayIn

    1熱度

    1回答

    我有一個安裝了一些MSI的WiX託管引導程序應用程序。我還有一系列的測試可以執行安裝程序的各種功能。我遇到的問題是維修測試。該測試故意破壞我們安裝的所有DLL,然後用「/ repair/passive」標誌調用EXE安裝程序。一旦完成大約80%的DLL被修復,但其餘的未修改,因此修復後仍然損壞。 如果我通過命令行args「/ fa」在單個MSI上手動運行msiexec,它指示MSI強制替換它安裝的

    1熱度

    1回答

    我用burn bootstrapper編寫了自己的安裝程序UI。它有一個WPF前端。我有一個包含3個MSI插件的EXE。因此,當我嘗試將它安裝在沒有足夠空間的磁盤中時,如何在安裝程序UI中顯示錯誤消息對話框?是否有回調使用我可以找到如果有足夠的磁盤空間?請指教。

    0熱度

    1回答

    我有一個現有的wix msi項目,具有完整的UI。我創建了一個wix包,並引用了此引導項目中的msi項目。它完美地安裝了msi,但在卸載過程中,它在msi包的DisplayInternalUI =「yes」時不調用msi。但是當DisplayInternalUI =「no」 msi,它通過調用msi包來正確卸載。如何解決此問題。因爲我無法將DisplayInternalUI設置爲no,因爲我希望在

    0熱度

    1回答

    我有這個MSI,它包含在我的刻錄bootstrap EXE中。當我卸載此MSI,並且沒有安裝其他MSI時,卸載此MSI將不會刪除父安裝文件夾(testInstallDir)。以下是我的wix文件。 <?xml version="1.0" encoding="UTF-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <

    0熱度

    1回答

    我有許多本地化的MSI軟件包。假設使用!(loc.StartAppDescription),本地化是一個開始菜單項。 這似乎是合理的,這是在MSI使用WiX的完成。所以我已經完成了這項工作,並且基於en-US版本的基線生成了一些轉換,並將其嵌入到最終的MSI MyCoolApp-1.2.123.0.msi中。 變換可以用名稱一個MsiProperty元件被用於= 「變換」 VALUE = 「:它-