私は Visual Studio 2012 を使用しており、展開ツールを NSIS から InstallShield に切り替えました。InstallShield インストーラーのソリューションに新しいプロジェクトを追加しました。Visual Studio (IDE) でビルドすると、エラーも警告も表示されず、満足しています。
ここで、IDE を起動せずに完全なソリューションを構築するスクリプトが必要です。しかし、コマンド ラインで MSBuild を実行すると、そのように
MSBuild MySolution.sln /t:Build /p:Configuration=Release
次のエラー MSB4062 が表示されます
C:\Program Files (x86)\MSBuild\InstallShield\2012SpringLimited\InstallShield.targets(21,3): error MSB4062: The "Microsoft.Build.Tasks.AssignProjectConfiguration" task could not be loaded from the assembly Microsoft.Build.Tasks.v3.5. Could not load file or assembly 'Microsoft.Build.Tasks.v3.5' or one of its dependencies. The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.
検索の結果、ISCmdBuild を利用するには InstallShield の Premier Edition を購入する必要があるという結論に達しました。しかし、私にはそれを買う余裕がなく、別の解決策があるかもしれないと思います。
何か案が?