このライブラリはWiX 3.10.3でMicrosoft.Deployment.WindowsInstaller.dllを呼び出します。
これは、で、PowerShellとWiXライブラリの助けを借りてMSIを編集する方法を示している可能性があります.WixToolset.Dtf.WindowsInstallerの代わりに3.10.3のMicrosoft.Deployment.WindowsInstallerを使用してください。あなたが使用することができ、何かのように聞こえる
#Copy dll from WiX binary files (version 3.10.3)
# Add Required Type Libraries
Add-Type -Path "C:\Temp\Microsoft.Deployment.WindowsInstaller.dll"
# Open an MSI Database
$oDatabase = New-Object Microsoft.Deployment.WindowsInstaller.Database("C:\Temp\Bliss_LP_net.msi", [Microsoft.Deployment.WindowsInstaller.DatabaseOpenMode]::Direct);
#Create a Select Query against an individual property
$sSQLQuery = "SELECT * FROM Property WHERE Property= 'ProductCode'"
#Create and Execute a View object
[Microsoft.Deployment.WindowsInstaller.View]$oView = $oDatabase.OpenView($sSQLQuery)
$oView.Execute()
#Fetch the Result
$oRecord = $oView.Fetch()
$sProductCode = $oRecord.GetString(2)
#Display Retrieved Field
"ProductCode = $($sProductCode)"
#Generate new random guid
$newProductCode = "{$((New-Guid).guid)}"
"newProductCode = $($newProductCode)"
$oRecord.SetString("Value",$newProductCode)
$oView.Modify([Microsoft.Deployment.WindowsInstaller.ViewModifyMode]::Update,$oRecord)
#Close the Database
$oView.Close();
$oDatabase.Dispose();
[オルカ](https://msdn.microsoft.com/en-us/library/windows/desktop/aa370557:
ここ
は、MSI製品コードを変更するスクリプトです(v = vs.85).aspx)for。 – BenH
製品コードを変更することで何を得ようとしていますか? –