call System.Byte[] TaleWeaveSetup.Program::ReadBundle()
stloc.0 <null>
ldloc.0 <null>
call System.String TaleWeaveSetup.Program::Hash(System.Byte[])
ldstr D5EA1991025D275E03C2BAE270BB19A7A6D7A601F222D304EFA422A8692A1FB7
ldc.i4.5 <null>
callvirt System.Boolean System.String::Equals(System.String,System.StringComparison)
brtrue.s IL_0024: ldarg.0
ldstr インストールデータの整合性を確認できませんでした。
newobj System.Void System.IO.InvalidDataException::.ctor(System.String)
throw <null>
ldarg.0 <null>
ldlen <null>
conv.i4 <null>
ldc.i4.1 <null>
bne.un.s IL_008E: ldc.i4.s 28
ldarg.0 <null>
ldc.i4.0 <null>
ldelem.ref <null>
ldstr --verify-only
call System.Boolean System.String::op_Equality(System.String,System.String)
brfalse.s IL_008E: ldc.i4.s 28
call System.String System.IO.Path::GetTempPath()
ldstr TaleWeaveVerify-
call System.Guid System.Guid::NewGuid()
stloc.s V_8
ldloca.s V_8
ldstr N
call System.String System.Guid::ToString(System.String)
call System.String System.String::Concat(System.String,System.String)
call System.String System.IO.Path::Combine(System.String,System.String)
stloc.1 <null>
ldloc.0 <null>
ldloc.1 <null>
call System.Void TaleWeaveSetup.Program::Extract(System.Byte[],System.String)
ldloc.1 <null>
ldloc.0 <null>
call System.Boolean TaleWeaveSetup.Program::Verify(System.String,System.Byte[])
brtrue.s IL_0077: leave.s IL_0089
ldc.i4.2 <null>
call System.Void System.Environment::Exit(System.Int32)
leave.s IL_0089: leave IL_01D3
ldloc.1 <null>
call System.Boolean System.IO.Directory::Exists(System.String)
brfalse.s IL_0088: endfinally
ldloc.1 <null>
ldc.i4.1 <null>
call System.Void System.IO.Directory::Delete(System.String,System.Boolean)
endfinally <null>
leave IL_01D3: ret
ldc.i4.s 28
call System.String System.Environment::GetFolderPath(System.Environment/SpecialFolder)
ldstr Programs
ldstr TaleWeave
call System.String System.IO.Path::Combine(System.String,System.String,System.String)
stloc.2 <null>
ldloc.2 <null>
ldstr 1.0.0-
ldstr D5EA1991025D275E03C2BAE270BB19A7A6D7A601F222D304EFA422A8692A1FB7
ldc.i4.0 <null>
ldc.i4.8 <null>
callvirt System.String System.String::Substring(System.Int32,System.Int32)
callvirt System.String System.String::ToLowerInvariant()
call System.String System.String::Concat(System.String,System.String)
call System.String System.IO.Path::Combine(System.String,System.String)
stloc.3 <null>
ldloc.3 <null>
ldloc.0 <null>
call System.Boolean TaleWeaveSetup.Program::Verify(System.String,System.Byte[])
brtrue IL_0166: ldloc.3
ldloc.2 <null>
call System.IO.DirectoryInfo System.IO.Directory::CreateDirectory(System.String)
pop <null>
ldloc.2 <null>
ldstr .install-
call System.Guid System.Guid::NewGuid()
stloc.s V_9
ldloca.s V_9
ldstr N
call System.String System.Guid::ToString(System.String)
call System.String System.String::Concat(System.String,System.String)
call System.String System.IO.Path::Combine(System.String,System.String)
stloc.s V_4
ldloc.0 <null>
ldloc.s V_4
call System.Void TaleWeaveSetup.Program::Extract(System.Byte[],System.String)
ldloc.s V_4
ldloc.0 <null>
call System.Boolean TaleWeaveSetup.Program::Verify(System.String,System.Byte[])
brtrue.s IL_011C: ldloc.3
ldstr 展開したファイルの整合性を確認できませんでした。
newobj System.Void System.IO.InvalidDataException::.ctor(System.String)
throw <null>
ldloc.3 <null>
call System.Boolean System.IO.Directory::Exists(System.String)
brfalse.s IL_015E: ldloc.s V_4
ldloc.2 <null>
ldstr 1.0.0-
ldstr D5EA1991025D275E03C2BAE270BB19A7A6D7A601F222D304EFA422A8692A1FB7
ldc.i4.0 <null>
ldc.i4.8 <null>
callvirt System.String System.String::Substring(System.Int32,System.Int32)
callvirt System.String System.String::ToLowerInvariant()
ldstr -repair-
call System.DateTime System.DateTime::get_UtcNow()
stloc.s V_10
ldloca.s V_10
ldstr yyyyMMddHHmmss
call System.String System.DateTime::ToString(System.String)
call System.String System.String::Concat(System.String,System.String,System.String,System.String)
call System.String System.IO.Path::Combine(System.String,System.String)
stloc.3 <null>
ldloc.s V_4
ldloc.3 <null>
call System.Void System.IO.Directory::Move(System.String,System.String)
ldloc.3 <null>
ldstr TaleWeave.exe
call System.String System.IO.Path::Combine(System.String,System.String)
stloc.s V_5
ldloc.s V_5
call System.Void TaleWeaveSetup.Program::CreateShortcut(System.String)
ldloc.s V_5
newobj System.Void System.Diagnostics.ProcessStartInfo::.ctor(System.String)
stloc.s V_6
ldloc.s V_6
ldloc.3 <null>
callvirt System.Void System.Diagnostics.ProcessStartInfo::set_WorkingDirectory(System.String)
ldloc.s V_6
ldc.i4.1 <null>
callvirt System.Void System.Diagnostics.ProcessStartInfo::set_UseShellExecute(System.Boolean)
ldloc.s V_6
call System.Diagnostics.Process System.Diagnostics.Process::Start(System.Diagnostics.ProcessStartInfo)
pop <null>
ldstr TaleWeaveをインストールし、起動しました。
スタートメニューにも追加されています。
ldstr TaleWeave Setup
ldc.i4.0 <null>
ldc.i4.s 64
call System.Windows.Forms.DialogResult System.Windows.Forms.MessageBox::Show(System.String,System.String,System.Windows.Forms.MessageBoxButtons,System.Windows.Forms.MessageBoxIcon)
pop <null>
leave.s IL_01D3: ret
stloc.s V_7
ldstr インストールできませんでした。
ldloc.s V_7
callvirt System.String System.Exception::get_Message()
call System.String System.String::Concat(System.String,System.String)
ldstr TaleWeave Setup
ldc.i4.0 <null>
ldc.i4.s 16
call System.Windows.Forms.DialogResult System.Windows.Forms.MessageBox::Show(System.String,System.String,System.Windows.Forms.MessageBoxButtons,System.Windows.Forms.MessageBoxIcon)
pop <null>
leave.s IL_01D3: ret
ret <null>