0
A
回答
1
請參閱USERNAME property。設置屬性的唯一選項是:在創作時;在命令行中(直接或在變換中);並在一個自定義的行動。但是,您需要的信息可能位於系統設置的某個屬性中。
0
您可以使用下面的代碼(你
從這裏
http://www.codeproject.com/KB/cs/msiinterop/msiinterop.zip
public static bool ChangeProperty(string MsiPath, string property, string value)
{
bool result = true;
IntPtr view = IntPtr.Zero;
IntPtr dataBase = IntPtr.Zero;
MsiError err;
try
{
err = MsiInterop.MsiOpenDatabase(MsiPath, MsiDbPersistMode.Transact, out dataBase);
if (err == MsiError.Success)
{
string sql = "INSERT INTO Property (Property, Value) VALUES ('" + property + "', '" + value + "')";
err = MsiInterop.MsiDatabaseOpenView(dataBase, sql, out view);
err = MsiInterop.MsiViewExecute(view, IntPtr.Zero);
if (err == MsiError.FunctionFailed)
{
string sqlUpdate = @"UPDATE Property SET Value = '" + value + "' WHERE Property = '" + property + "'";
err = MsiInterop.MsiDatabaseOpenView(dataBase, sqlUpdate, out view);
err = MsiInterop.MsiViewExecute(view, IntPtr.Zero);
}
}
err = MsiInterop.MsiDatabaseCommit(dataBase);
}
catch
{
result = false;
}
finally
{
err = MsiInterop.MsiViewClose(view);
err = MsiInterop.MsiCloseHandle(dataBase);
}
return result;
}
相關問題
- 1. 如何設置MSI自定義屬性
- 2. 設置自定義屬性
- 3. VBA設置自定義文檔屬性
- 4. 如何在xaml文件中設置自定義列屬性?
- 5. Restlet自定義配置屬性文件
- 6. 自定義配置文件屬性
- 7. 在樣式設置器中設置自定義附加屬性
- 8. 自定義文件屬性
- 9. 設置CArrayDataProvider的自定義鍵屬性?
- 10. 設置autodividers的自定義屬性
- 11. Google Universal Analytics - 設置自定義屬性
- 12. JointJs:設置自定義屬性值
- 13. maven設置自定義屬性
- 14. 獲得從自定義屬性的Log4j設置文件
- 15. 設置HTML自定義屬性VS在ID屬性
- 16. 通過自定義屬性設置特定屬性的值
- 17. 自定義設置文件
- 18. 無法在core.js文件中設置未定義的屬性'值'
- 19. 使用自定義屬性設置視圖的子類的自定義屬性?
- 20. 在SharePoint用戶配置文件中搜索自定義屬性
- 21. Onedrive,在文件中存儲自定義屬性/屬性
- 22. 自定義SharePoint WebPart - 自定義屬性設置問題
- 23. 保存自定義設置或Word文檔中的屬性
- 24. 設置自定義用戶控件的屬性在後面
- 25. Facelets自定義組件在提交後未設置屬性
- 26. 有沒有辦法在mercurial中設置自定義文件屬性?
- 27. Magento:創建自定義屬性,設置默認屬性集
- 28. 屬性屬性自定義設置器/吸氣
- 29. 用於在AssemblyInfo.cs中設置自定義屬性的MSBuild任務
- 30. 在主廚中設置和訪問自定義Ohai屬性
下載由伊恩·舍恩馬爾馬里亞諾寫的WindosInstaller下課後,我沒有得到我猜您正在使用一些工具來創建msi(wix?)並想知道如何設置自定義屬性,對嗎? – Vagaus 2010-06-08 00:41:16