728x90
반응형
728x170
TestProject.zip
0.00MB
sample.msi
3.12MB
▶ Program.cs
using Microsoft.Deployment.WindowsInstaller;
using Microsoft.Deployment.WindowsInstaller.Linq;
using Microsoft.Deployment.WindowsInstaller.Linq.Entities;
using System;
using System.Linq;
namespace TestProject
{
/// <summary>
/// 프로그램
/// </summary>
class Program
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Private
#region 프로그램 시작하기 - Main()
/// <summary>
/// 프로그램 시작하기
/// </summary>
private static void Main()
{
string filePath = "d:\\sample.msi";
using(QDatabase database = new QDatabase(filePath, DatabaseOpenMode.ReadOnly))
{
IQueryable<Property_> propertyQueryable = from property in database.Properties
select property;
foreach(Property_ property in propertyQueryable)
{
Console.WriteLine($"{property.Property} = {property.Value}");
}
}
Console.WriteLine();
using(Database database = new Database(filePath, DatabaseOpenMode.ReadOnly))
{
using(View view = database.OpenView(database.Tables["Property"].SqlSelectString))
{
view.Execute();
foreach(Record record in view)
{
using(record)
{
Console.WriteLine($"{record.GetString("Property")} = {record.GetString("Value")}");
}
}
}
}
Console.ReadKey(true);
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON/.NET5] 누겟 설치 : System.Data.SQLite (0) | 2021.10.24 |
---|---|
[C#/COMMON/.NET5] 누겟 설치 : Oracle.ManagedDataAccess.Core (0) | 2021.10.24 |
[C#/COMMON] GetKeyboardLayoutName API 함수를 사용해 키보드 레이아웃 ID 구하기 (0) | 2021.10.05 |
[C#/COMMON] List<T> 클래스 : 임의 리스트 구하기 (0) | 2021.09.12 |
[C#/COMMON] BitArray 클래스 : SetAll 메소드를 사용해 모든 비트 설정하기 (0) | 2021.09.12 |
[C#/COMMON] 누겟 설치 : NATS.Client (0) | 2021.09.05 |
[C#/COMMON] Console 클래스 : KeyAvailable 정적 속성 사용하기 (0) | 2021.08.28 |
[C#/COMMON] Console 클래스 : WindowWidth/WindowHeight 정적 속성 사용하기 (0) | 2021.08.28 |
[C#/COMMON] Console 클래스 : CursorVisible/CursorSize 정적 속성 사용하기 (0) | 2021.08.28 |
[C#/COMMON] DeviceIoControl API 함수를 사용해 디스크 공간에서 파일 압축 설정하기/취소하기 (0) | 2021.08.28 |
댓글을 달아 주세요