1. 傳奇wix文件的功能
傳奇客戶端數據里 一般總有兩個文件名相同 後綴不同的文件 比如Weapon.wil和回Weapon.wix
Weapon.wil wil是數據的「庫」 這個答就是武器的圖片樣子全在這裡面 所以這個比較大
Weapon.wix wix是這個「庫」的索引 裡面標記了對應的wil文件里圖片的位置等信息 所以文件很小 就像一本書 前面的目錄 和後面對應的內容一樣
一般用wil編輯軟體新生成數據的時候 同時也會自動修改和生成了wix 所以不用專門改
要專門改wix可以用16進制編輯器修改 比如hedit 不過一般沒這種必要。
想了解傳奇看我空間
開傳奇的可看我空間 點交談 然後對話點我頭像進進去了
2. 如何在win10開始菜單創建文件夾快捷方式,注意是文件夾,不是文件。
第一步:定義文件夾結構 和通常的應用程序文件不同,開始菜單快捷方式安裝在一個特定的文件夾,所以需要修改安裝包的文件夾結構。把下面的WiX片段放在ID為TARGETDIR的<Directory元素內部,並且為目錄結構添加如下信息:<DirectoryId="ProgramMenuFolder"<DirectoryId="ApplicationProgramsFolder"Name="My Application Name"/</DirectoryID設置的ProgramMenuFolder 為WIndows Installer內置的Property,指向目標機器上的開始菜單文件夾。第二個Directory元素在開始菜單創建一個命名為My Application Name的子目錄,並且賦予了一個ID留給稍後的WiX工程引用。 第二步:添加快捷方式到安裝包 添加快捷方式到安裝包需要三個元素:用<Component元素來指定一個安裝的原子單元(atomic unit),用<Shortcut元素來指定要安裝的快捷方式,用<RemoveFolder元素來確保應用程序卸載後快捷方式也被刪除。 下面的例子使用了第一步中定義的文件夾結構來創建開始菜單快捷方式。 <DirectoryRefId="ApplicationProgramsFolder"<ComponentId="ApplicationShortcut"Guid="PUT-GUID-HERE"<ShortcutId="ApplicationStartMenuShortcut"Name="My Application Name" Description="My Application Description"Target="[APPLICATIONROOTDIRECTORY]MyApplication.exe" WorkingDirectory="APPLICATIONROOTDIRECTORY"/<RemoveFolderId="ApplicationProgramsFolder"On="uninstall"/<RegistryValueRoot="HKCU"Key="Software\Microsoft\MyApplicationName"Name="installed"Type="integer"Value="1"KeyPath="yes"/</Component</DirectoryRef <DirectoryRef元素是用來引用第一步中定義的文件夾結構。通過引用ID為ApplicationProgramsFolder的Directory ,快捷方式將被安裝到用戶開始菜單的My Application Name目錄下。 DirectoryRef下面是單個的Component用來將安裝快捷方式的元素歸納(group)到一起。 第一個元素是一個Shortcut,它用來創建真正的(actual)快捷方式。ID屬性是快捷方式唯一的識別。Name屬性的值是顯示在開始菜單上的名稱。Description屬性是一個用來附加應用程序描述的可選的屬性。Target屬性指出可執行文件在目標機器磁碟上的位置(快捷方式屬性中的目標)。注意使用 前面定義在目錄結構中的 ID為APPLICATIONROOTDIRECTORY的Property的方式。WorkingDirectory屬性設置快捷方式的工作目錄(快捷方式屬性中的起始位置)。 如果需要為一個快捷方式設置一個圖標,首先要使用<Icon元素添加一個圖標文件到你的安裝包中,然後在Shortcut元素中使用Icon屬性引用它。 除了創建快捷方式所用的Shortcut之外,Component還包括了兩個重要的元素。首先是一個RemoveFolder元素,用來確保用戶卸載應用程序時ApplicationProgramsFolder將被刪除。第二個元素在安裝時創建一個注冊表鍵值來標識應用程序已被安裝。 這是必須的,因為當安裝包為當前用戶安裝快捷方式時不選擇全部用戶(譯者注:安裝時有僅當前用戶和全部用戶選擇),Shortcut的屬性KeyPath不能用來作為Component是否被安裝的判定。(譯者注:本句話很難理解,求翻譯帝解釋下This is required as a Shortcut cannot serve as the KeyPath for a component when installing non-advertised shortcuts for the current users.)。更多關於創建注冊表鍵值的信息請看 第三步:告訴Windows Installer安裝快捷方式 <ComponentRefId="ApplicationShortcut"/<ComponentRef元素通過第二部中定義的Id屬性來引用Component。 完整示例下面是一個上面代碼的完整示例,這個示例可以被插入到WiX工程中進行編譯,或者通過命令行進行編譯連接,進而生成安裝包。 <?