Wix 3.7'deyim. Bir MSI'm var ki, bir kayıt defteri anahtarı kurmak istiyorum (anahtarın zaten mevcut olup olmadığını kontrol etmek zorunda olduğu için bir Özel Eylem aracılığıyla).Komut satırı satırları, WiX paketinden MSI'ya geçiyor
Bir bootout projesindeki bir Paketin makine durumunu değiştiremediğini (kayıt defterinin ayarlanması gibi) anlayabiliyorum. Bu nedenle, <MsiProperty>
aracılığıyla bir komut satırı bağımsız değişkenini geçirmeye çalışıyorum, ancak önyükleyici için günlük dosyamda bir komut satırı bağımsız değişkeni olarak görünmüyor.
- Bundle'da bir kayıt defteri anahtarı ayarlamak mümkün müdür?
- Değilse, MSI'ye iletilmek üzere bir komut satırı argümanı (veya başka bir özel veri parçası) 'u nasıl ekleyebilirim?
- MSI nasıl okursa onu okuyabilirim (bir komut satırı argümanı olsun ya da başka bir şey var mı başka).
Bundle: Sizin MSI ihtiyacı
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Bundle
Name="MyInstallerBootstrapperLocalDb"
Version="1.0.0.0"
Manufacturer="some company"
UpgradeCode="PUT-GUID-HERE">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
<Chain>
<MsiPackage Id="MyInstallerInstaller"
SourceFile="$(var.MyInstallerInstaller.TargetPath)"
Compressed="no">
<!-- TODO - if this is being set correctly, the MSI needs to
interpret it and set up the key-->
<MsiProperty Name="SetLocalDb" Value="yes"/>
</MsiPackage>
</Chain>
</Bundle>
</Wix>
MSI komut satırındaki bir özelliğin bir PUBLIC özelliği olması gerekir. Ve kamu mülkiyeti, başkentlerde hepsi budur. Yani, SetLocalDb değil, SETLOCALDB olması gerekir. Ve MSI’da da tüm başlıklar olarak ilan edilmesi gerekiyor. – RobG