1 回答

TA貢獻(xiàn)2016條經(jīng)驗 獲得超9個贊
最好盡量避免exe自定義操作??赡艿慕鉀Q方案是通過 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>
之后你可以運(yùn)行它
<CustomAction Id="sqlcmd.cmd"
Property="sqlcmd"
Value=""[SQLBINDIR]sqlcmd.exe" -E -S $(var.serverinstance) -V 1 -i "$(var.inputfile)" -o "$(var.outputfile)"" />
- 1 回答
- 0 關(guān)注
- 196 瀏覽
添加回答
舉報