저는 Wine 1.6.2가 설치된 Mint 18.1 serena MATE를 실행하고 있습니다.
저는 여러 Windows 프로그램을 가지고 있는데 각 프로그램에는 .exe, 하나 또는 두 개의 .dll 및 일부 데이터 파일이 포함된 디렉터리만 포함되어 있습니다. 현재 퓨즈 드라이브(이전 Windows 시스템 ntfs 드라이브)에 있습니다.
첫째, Wine은 퓨즈 드라이브에서 직접 작업을 실행하는 것을 좋아하지 않습니다.
둘째, Wine은 설치 프로그램(일반적으로 .msi 파일)을 실행하고 애플리케이션에서 사용하는 파일을 Wine 가상 드라이브에 저장하는 것을 좋아합니다(따라서 외부/퓨즈 드라이브에 직접 액세스하는 것을 방지함).
내 프로그램에 대한 설치 프로그램이 없습니다. Freecell, Majhon, Klondyke와 같은 XP Windows 모드(콘솔 모드 아님) 게임이었지만 .msi 또는 .net 이전에는 모두가 기대했습니다. 그들은 플로피 디스크를 통해 처음으로 퍼졌습니다!
작성자는 본질적으로 "독립형"으로 실행되도록 모든 것을 컴파일합니다(런타임 등이 애플리케이션에 연결됨). "설치" 지침은 "이 디렉터리를 하드 드라이브에 복사한 다음 Windows 바로 가기를 만들어 실행 파일을 실행하세요."입니다.
이 프로그램에는 설치 프로그램이 없으므로 어떻게 Wine에 넣을 수 있나요?
PS: 제가 언급한 게임의 Linux 네이티브 버전을 언급하지 마세요. 이것은 게임이 아니어도 되는 오래된 Windows 프로그램에 대한 일반적인 질문입니다.
답변1
여기서 실제 질문은 Wine이 이전 설치 프로그램 유형 프로그램(예: MSI 이전 InstallShield)에서 수행하는 작업에 관한 것입니다. 대답은 거의 없습니다. 바로가기, 시작 메뉴, 프로그램 추가/제거, 월드 오브 워크래프트가 없습니다.
(그러나 최신 설치 프로그램이 MSI의 프런트 엔드일 경우 Wine 제거 프로그램은 .msi 파일을 사용할 수 있습니다. 하지만 모든 것이 포함된 디렉터리에서 .msi 패키지를 가져오는 쉬운 방법을 모르겠습니다. )
Wine이 아닌 설치 프로그램 자체가 이러한 모든 작업을 처리하려고 합니다. 예를 들어, 설치 프로그램은 \users\public\start menu\startup에 바로가기를 생성할 수 있습니다. 와인은 잊어버리고 프로그램이 자동으로 시작되지 않습니다. .cpl은 (존재하지 않는) 제어판에도 마술처럼 나타나지 않습니다.
Linux 데스크톱은 Windows 사용자가 Windows 데스크톱(Windows 탐색기라고도 함)에서 기대하는 모든 사용자 수준 서비스를 제공합니다. Wine이 하는 일은 dll을 정상 상태로 유지하고(winecfg) Windows 시스템 호출을 처리하는 것뿐입니다.
따라서 파일을 Wine "가상 드라이브"에 복사한 후에는 ~/.wine/drive_c/...
선택한 데스크톱 및 파일 관리자를 사용하여 Linux에서 바로 가기를 만들고 Unix 폴더에 프로그램(링크)을 추가하는 등의 작업을 수행하세요.
예를 들어xfce그리고투나드.exe
, 트리 에서 파일을 마우스 오른쪽 버튼으로 클릭하면 ~/.wine/...
"와인 Windows 프로그램 로더로 열기" 또는 "데스크탑으로 보내기(링크 생성)" 옵션이 제공됩니다. 링크는 해당 프로그램에 대한 Wine Windows 프로그램 로더를 실행하는 xfce 데스크탑의 실행 프로그램일 뿐입니다.