나는 Wix 3.7에 있습니다. 레지스트리 키를 설정하고자하는 MSI가 있습니다 (아마도 키가 이미 있는지 확인해야하므로 사용자 지정 동작을 통해).WiX 번들에서 MSI에 명령 줄 args 전달
부트 스트 래퍼 프로젝트의 번들은 레지스트리 설정과 같은 컴퓨터 상태를 변경할 수 없다는 것을 알고 있습니다. 따라서 <MsiProperty>
을 통해 명령 줄 인수를 전달하려고 시도하지만 부트 스트 래퍼의 로그 파일에 명령 줄 인수로 나타나지 않습니다.
- 번들에서 레지스트리 키를 설정할 수 있습니까?
- 그렇지 않은 경우 명령 줄 인수 또는 다른 사용자 지정 데이터 일부를 추가하여 MSI에 전달할 수있는 방법은 입니다.
- MSI는 명령 줄 arg 또는 something else가 될 수 있는지 여부를 어떻게 전달합니까?
번들 : 귀하의 MSI가 필요
<?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 명령 줄의 속성은 PUBLIC 속성이어야합니다. 그리고 공공 재산은 모두 대문자입니다. 따라서 SetLocalDb가 아닌 SETLOCALDB 여야합니다. MSI에서 모든 자본으로 선언해야합니다. – RobG