1 回答
TA贡献2016条经验 获得超9个赞
最好尽量避免exe自定义操作。可能的解决方案是通过 WiX 查找 sqlcmd:
<!-- Find sqlcmd.exe path -->
<Property Id="SQLBINDIR">
<RegistrySearch Id="SqlBinDir11x64"
Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft SQL Server\110\Tools\ClientSetup"
Name="Path"
Type="raw" Win64="yes" />
<RegistrySearch Id="SqlBinDir10x64"
Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\ClientSetup"
Name="Path"
Type="raw" Win64="yes" />
<RegistrySearch Id="SqlBinDir90x64"
Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ClientSetup"
Name="Path"
Type="raw" Win64="yes" />
<RegistrySearch Id="SqlBinDir11"
Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft SQL Server\110\Tools\ClientSetup"
Name="Path"
Type="raw" />
<RegistrySearch Id="SqlBinDir10"
Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\ClientSetup"
Name="Path"
Type="raw" />
<RegistrySearch Id="SqlBinDir90"
Root="HKLM" Key="SOFTWARE\Microsoft\Microsoft SQL Server\90\Tools\ClientSetup"
Name="Path"
Type="raw" />
</Property>
之后你可以运行它
<CustomAction Id="sqlcmd.cmd"
Property="sqlcmd"
Value=""[SQLBINDIR]sqlcmd.exe" -E -S $(var.serverinstance) -V 1 -i "$(var.inputfile)" -o "$(var.outputfile)"" />
- 1 回答
- 0 关注
- 182 浏览
添加回答
举报