2013-06-07 56 views
7

Tôi đã cố gắng để thay đổi một file .ini trong WixWix sửa đổi một tập tin này hiện

Nếu nó không tồn tại, msi không hoàn thành ....

  1. làm cách nào để kiểm tra này
  2. tôi thực sự muốn thay đổi nó

Có tôi nhìn câu hỏi stackoverflow/câu trả lời khác và trên google

Tôi đã cố gắng này ...

 <Component Id="TestIni" Guid="*"> 
     <CreateFolder /> 

     <IniFile Id="Ini1" 
       Action="createLine" 
       Directory="INSTALLLOCATION" 
       Section="Test" 
       Name="Minimal.ini" 
       Key="TestKey" 
       Value="TestValue" /> 

     <IniFile Id="Ini2" 
       Action="createLine" 
       Directory="WindowsFolder" 
       Section="Test" 
       Name="Minimal.ini" 
       Key="TestKey" 
       Value="WindowsFolder TestValue" /> 

     </Component> 

Trả lời

7

Sử dụng Action="addLine" hoặc Action="addTag" nếu bạn muốn thay đổi một giá trị hiện có.

+0

làm cách nào để kiểm tra xem tệp Minimal.ini có tồn tại không? Nói rằng tôi cần phải kiểm tra xem nó có trong C: \ MyIni \ LocationIni \ –

+1

Hành động = "addLine" hoặc Action = "addTag" sẽ làm điều đúng cho dù tệp .ini tồn tại hay không. –

+0

thay đổi createLine thành AddLine trên cả hai, nhưng vẫn còn lỗi, sau đó tôi nhận thấy rằng tôi đã để lại {} xung quanh GUID, tôi loại bỏ những người, cùng một vấn đề –

0

Bạn có thể sử dụng phần tử FileSearch để đặt thuộc tính và sau đó sử dụng thuộc tính này trong điều kiện.