Windows安装程序技术方法

时间:2009-11-17 13:31:42

标签: .net windows windows-installer

我正在尝试为一些有趣和通用的实用程序创建自定义安装程序技术...我已经尝试了几个工具,包括Orca,WiX,VS S& D项目,NSIS,Innosetup等,但所有这些工具似乎都受到影响一个或多个以下缺陷...

  1. 对于简单的需求或彻底的简单化而言,它太复杂了。没有技术可以覆盖中间地带。
  2. 不支持交易设置。
  3. 强迫您学习复杂的新编程语言。
  4. 最后,我决定创建自己的安装程序技术以满足我的需求......

    1. 声明像WiX但没有XML垃圾,可能会改用boo。
    2. 像MSI一样进行交易(事实上我正在考虑使用MSI作为基础技术)
    3. 简单直观,但不是太简单。
    4. 如果您能够回答上述一些问题,我将不胜感激。

      Q1。这已经完成了吗?你能指出这种技术的一些例子吗? Q2。如何在创建设置和部署项目时检测程序依赖性并找到Visual Studio所做的相应合并模块? Q3。如何以编程方式从.net创建MSI包(不使用像WiX这样的东西)?

2 个答案:

答案 0 :(得分:1)

你为什么重新发明轮子?安装程序足够好,我使用NSIS,因为它涵盖了我的需求,因为使用的模板基本相同,只需更改几个指定要放在一起的文件的宏... 我知道并且可以理解为什么你有特定的需求(我们都有它们!)但是从长远来看,设置你自己的安装程序是......这相当于设置你自己的加密算法,它可能看起来很好而且安全对你而言可能很脆弱而容易被打破。也许你还没有完全阅读文档,或者了解一些开关..

答案 1 :(得分:0)

我认为这是我们祈祷的答案http://www.jsware.net/jsware/msicode.php5:)...只是通过它...将用我的发现更新我的答案。