【发布时间】:2016-06-29 13:09:40
【问题描述】:
我正在使用 WIX 3.10 构建安装项目。我需要从安装程序创建一个 SQL Server 数据库,因为我使用的是由 Visual Studio 数据库项目生成的脚本。
我的 WIX 代码是:
<Binary Id="SQLCreateScript" SuppressModularization="no" SourceFile="$(var.TestInstallDBProject.TargetDir)$(var.TestInstallDBProject.ProjectName)_Create.sql" />
与
<Component Guid="3B413DBB-603B-42BA-80A6-BA8ED5216ACE" Id="FornetDB" Directory="DirIIS" KeyPath="yes">
<sql:SqlScript BinaryKey="SQLCreateScript" ExecuteOnInstall="yes" SqlDb="MasterDB" Id="CreateScript" />
</Component>
<sql:SqlDatabase Database="Master"
Server="TUSHAR"
Instance="SQLSERVER2008R2"
Id="MasterDB"
></sql:SqlDatabase>
它会抛出这个错误:
我打开了在 Notepad++ 中生成的文件,但看不到字符。错误信息有
【问题讨论】:
-
Visual Studio 数据库项目生成的创建脚本具有编码 UTF-8-BOM,这导致使用 UTF-8 编码的脚本运行时没有输出有什么问题。
-
我可以更改项目的编码吗?
标签: sql-server wix database-project